diff --git a/js/photos-main.js b/js/photos-main.js index 035fb763b..13347ace1 100644 --- a/js/photos-main.js +++ b/js/photos-main.js @@ -1,3 +1,3 @@ /*! For license information please see photos-main.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>u,_S:()=>l,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function u(){return o}function l(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var u=function(e,t){return e?e.getAttribute(t):null},l=document.getElementsByTagName("head")[0],c=u(l,"data-user"),d=u(l,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(9669),a=n.n(r),i=n(45994);const o=a().create({headers:{requesttoken:(0,i.IH)()??""}}),s=Object.assign(o,{CancelToken:a().CancelToken,isCancel:a().isCancel});(0,i._S)((e=>o.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(9669),a=n(22200);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o,s=i(r),u=s.default.create({headers:{requesttoken:null!==(o=a.getRequestToken())&&void 0!==o?o:""}}),l=Object.assign(u,{CancelToken:s.default.CancelToken,isCancel:s.default.isCancel});a.onRequestTokenUpdate((function(e){return u.defaults.headers.requesttoken=e})),e.exports=l},62556:(e,t,n)=>{"use strict";n(73292),n(25918),n(38227),n(43584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=s},84611:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},20266:(e,t,n)=>{var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},31524:(e,t,n)=>{var r=n(75775),a=n(1138),i=n(47518),o=function(e){return function(t,n,o){var s,u=r(t),l=a(u.length),c=i(o,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},99910:(e,t,n)=>{var r=n(3391),a=n(49479),i=n(44937),o=n(1138),s=n(79315),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,f=5==e||d;return function(h,p,m,g){for(var _,F,A=i(h),b=a(A),y=r(p,m,3),T=o(b.length),v=0,D=g||s,E=t?D(h,T):n?D(h,0):void 0;T>v;v++)if((f||v in b)&&(F=y(_=b[v],v,A),e))if(t)E[v]=F;else if(F)switch(e){case 3:return!0;case 5:return _;case 6:return v;case 2:u.call(E,_)}else if(c)return!1;return d?-1:l||c?c:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},3919:(e,t,n)=>{var r=n(28590),a=n(81141),i=n(74217),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},79315:(e,t,n)=>{var r=n(2167),a=n(12075),i=n(81141)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:(e,t,n)=>{var r=n(84611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},84692:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},20541:(e,t,n)=>{var r=n(45612),a=n(66794),i=n(40647),o=n(19974);e.exports=function(e,t){for(var n=a(t),s=o.f,u=i.f,l=0;l{var r=n(81141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},25208:(e,t,n)=>{var r=n(28646),a=n(19974),i=n(82071);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},82071:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},90024:(e,t,n)=>{"use strict";var r=n(4356),a=n(19974),i=n(82071);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},28646:(e,t,n)=>{var r=n(28590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},71871:(e,t,n)=>{var r=n(84586),a=n(2167),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},29276:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},58615:(e,t,n)=>{var r=n(84586),a=n(40647).f,i=n(25208),o=n(62165),s=n(60312),u=n(20541),l=n(66673);e.exports=function(e,t){var n,c,d,f,h,p=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(c in t){if(f=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(m?c:p+(g?".":"#")+c,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),o(n,c,f,e)}}},28590:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},63930:(e,t,n)=>{var r=n(23265),a=n(84586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},84586:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},45612:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},86275:e=>{e.exports={}},24959:(e,t,n)=>{var r=n(28646),a=n(28590),i=n(71871);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},49479:(e,t,n)=>{var r=n(28590),a=n(84692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},24850:(e,t,n)=>{var r=n(39530),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},23042:(e,t,n)=>{var r,a,i,o=n(90533),s=n(84586),u=n(2167),l=n(25208),c=n(45612),d=n(75019),f=n(86275),h=s.WeakMap;if(o){var p=new h,m=p.get,g=p.has,_=p.set;r=function(e,t){return _.call(p,e,t),t},a=function(e){return m.call(p,e)||{}},i=function(e){return g.call(p,e)}}else{var F=d("state");f[F]=!0,r=function(e,t){return l(e,F,t),t},a=function(e){return c(e,F)?e[F]:{}},i=function(e){return c(e,F)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},12075:(e,t,n)=>{var r=n(84692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},66673:(e,t,n)=>{var r=n(28590),a=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},2167:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},21935:e=>{e.exports=!1},35696:(e,t,n)=>{var r=n(2167),a=n(84692),i=n(81141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},20982:(e,t,n)=>{var r=n(28590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},90533:(e,t,n)=>{var r=n(84586),a=n(24850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},22651:(e,t,n)=>{var r=n(35696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},19974:(e,t,n)=>{var r=n(28646),a=n(24959),i=n(20266),o=n(4356),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=o(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},40647:(e,t,n)=>{var r=n(28646),a=n(459),i=n(82071),o=n(75775),s=n(4356),u=n(45612),l=n(24959),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return i(!a.f.call(e,t),e[t])}},28969:(e,t,n)=>{var r=n(62121),a=n(29276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},80724:(e,t)=>{t.f=Object.getOwnPropertySymbols},62121:(e,t,n)=>{var r=n(45612),a=n(75775),i=n(31524).indexOf,o=n(86275);e.exports=function(e,t){var n,s=a(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(l,n)||l.push(n));return l}},83147:(e,t,n)=>{var r=n(62121),a=n(29276);e.exports=Object.keys||function(e){return r(e,a)}},459:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},66794:(e,t,n)=>{var r=n(63930),a=n(28969),i=n(80724),o=n(20266);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},23265:(e,t,n)=>{var r=n(84586);e.exports=r},62165:(e,t,n)=>{var r=n(84586),a=n(25208),i=n(45612),o=n(60312),s=n(24850),u=n(23042),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),c(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:a(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},24063:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},60312:(e,t,n)=>{var r=n(84586),a=n(25208);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},75019:(e,t,n)=>{var r=n(25484),a=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},39530:(e,t,n)=>{var r=n(84586),a=n(60312),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},25484:(e,t,n)=>{var r=n(21935),a=n(39530);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},47518:(e,t,n)=>{var r=n(33328),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},75775:(e,t,n)=>{var r=n(49479),a=n(24063);e.exports=function(e){return r(a(e))}},33328:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:(e,t,n)=>{var r=n(33328),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},44937:(e,t,n)=>{var r=n(24063);e.exports=function(e){return Object(r(e))}},4356:(e,t,n)=>{var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},9299:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},91677:(e,t,n)=>{var r=n(20982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},68864:(e,t,n)=>{var r=n(63930);e.exports=r("navigator","userAgent")||""},74217:(e,t,n)=>{var r,a,i=n(84586),o=n(68864),s=i.process,u=s&&s.versions,l=u&&u.v8;l?a=(r=l.split("."))[0]+r[1]:o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},81141:(e,t,n)=>{var r=n(84586),a=n(25484),i=n(45612),o=n(9299),s=n(20982),u=n(91677),l=a("wks"),c=r.Symbol,d=u?c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},31013:(e,t,n)=>{"use strict";var r=n(58615),a=n(28590),i=n(12075),o=n(2167),s=n(44937),u=n(1138),l=n(90024),c=n(79315),d=n(3919),f=n(81141),h=n(74217),p=f("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",_=h>=51||!a((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),F=d("concat"),A=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!_||!F},{concat:function(e){var t,n,r,a,i,o=s(this),d=c(o,0),f=0;for(t=-1,r=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);l(d,f++,i)}return d.length=f,d}})},73292:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).filter,i=n(28590),o=n(3919)("filter"),s=o&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},25918:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).map,i=n(28590),o=n(3919)("map"),s=o&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},38227:(e,t,n)=>{var r=n(58615),a=n(44937),i=n(83147);r({target:"Object",stat:!0,forced:n(28590)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},43584:(e,t,n)=>{"use strict";var r,a=n(58615),i=n(40647).f,o=n(1138),s=n(22651),u=n(24063),l=n(33769),c=n(21935),d="".startsWith,f=Math.min,h=l("startsWith");a({target:"String",proto:!0,forced:!!(c||h||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!h},{startsWith:function(e){var t=String(u(this));s(e);var n=o(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&u.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function F(e){return e.toLowerCase()}function A(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function y(e,t){return e.startsWith(t)||(e=t+e),e}const T=new Map;function v(e,t){return T.get(e)||t}function D(e){return new(i().Property)(F(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=A(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class S extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new S(t)}static fromData(e){const t=i().Duration.fromData(e);return new S(t)}}class x extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return S.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return S.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return x.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return x.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return x.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return x.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return x.fromICALJs(n)}}x.SUNDAY=i().Time.SUNDAY,x.MONDAY=i().Time.MONDAY,x.TUESDAY=i().Time.TUESDAY,x.WEDNESDAY=i().Time.WEDNESDAY,x.THURSDAY=i().Time.THURSDAY,x.FRIDAY=i().Time.FRIDAY,x.SATURDAY=i().Time.SATURDAY,x.DEFAULT_WEEK_START=x.MONDAY;class N extends w{constructor(...e){super(...e),this._start=x.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=x.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=S.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const R=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class O extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),ex.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=x.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!R.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[A(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return O.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new O(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return O.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=A(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(A(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(A(e))}deleteParameter(e){this._modify(),this._parameters.delete(A(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(A(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(F(e)){case"binary":return k;case"date":case"date-time":return x;case"duration":return S;case"period":return N;case"recur":return O;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==A(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(F(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(F(t.name),t.value);const t=this.getFirstValue();return t instanceof x&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===A(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=y(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=y(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof x&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof S}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(A(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=A(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(A(e))?this._properties.get(A(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(A(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(A(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(A(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(A(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(A(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=F(this.name),new(i().Component)(F(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof x&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===A(t)&&e.getFirstValue()instanceof N||"DATE"===A(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==A(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(x.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=x.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=x.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=x.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(A(i.name)){case"VEVENT":case"VTODO":u=i.endDate.toICALJs();break;default:u=s}if(-1===u.compare(r))continue;const l=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==l.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const u=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),l=s[u];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:u,ruleDates:a,ruleDate:o,exDates:s,exDate:l,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(S.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(A(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===A(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===A(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function ue(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+A(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class le extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(S.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===ue(this)}getIconForBirthdayEvent(){return function(e){switch(ue(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(le.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(le.prototype,"description"),V(le.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(le.prototype,"location"),V(le.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(le.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(le.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(A(e)){case"VEVENT":return le;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Fe{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Ae extends Error{}i().TimezoneService instanceof Fe||(i().TimezoneService=new Fe(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Uu,FilePickerBuilder:()=>Hu,FilePickerType:()=>Bu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Fp,TOAST_ARIA_LIVE_POLITE:()=>Ap,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>Tp,getFilePickerBuilder:()=>Gu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>Sp,showUndo:()=>xp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),u={exports:{}},l=s,c=Object.defineProperty,d=function(e,t){try{c(l,e,{value:t,configurable:!0,writable:!0})}catch(n){l[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(u.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,F=function(e){try{return!!e()}catch(e){return!0}},A=!F((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=A,y=Function.prototype,T=y.bind,v=y.call,D=b&&T.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,S=Object,x=function(e){return S(k(e))},N=x,R=E({}.hasOwnProperty),O=Object.hasOwn||function(e,t){return R(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},H=U("navigator","userAgent")||"",G=s,q=H,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=F,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=u.exports,re=O,ae=j,ie=X,oe=ee,se=ne("wks"),ue=te.Symbol,le=ue&&ue.for,ce=oe?ue:ue&&ue.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(ue,e)?se[e]=ue[e]:se[e]=oe&&le?le(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!F((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Fe=_e,Ae=s.document,be=Fe(Ae)&&Fe(Ae.createElement),ye=function(e){return be?Ae.createElement(e):{}},Te=ye,ve=!me&&!F((function(){return 7!=Object.defineProperty(Te("div"),"a",{get:function(){return 7}}).a})),De=me&&F((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},Se=A,xe=Function.prototype.call,Ne=Se?xe.bind(xe):function(){return xe.apply(xe,arguments)},Re=E({}.isPrototypeOf),Oe=U,Me=I,Be=Re,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Oe("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,He=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},Ge=He,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,ut=De,lt=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?ut?function(e,t,n){if(lt(e),t=ct(t),lt(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(lt(e),t=ct(t),lt(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},Ft=me,At=O,bt=Function.prototype,yt=Ft&&Object.getOwnPropertyDescriptor,Tt=At(bt,"name"),vt={EXISTS:Tt,PROPER:Tt&&"something"===function(){}.name,CONFIGURABLE:Tt&&(!Ft||Ft&&yt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,St,xt=Et.inspectSource,Nt=I,Rt=xt,Ot=s.WeakMap,Mt=Nt(Ot)&&/native code/.test(Rt(Ot)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=u.exports,Pt=j,Zt=It("keys"),Ut=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ht={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=O,Qt=p,Jt=Ut,Kt=Ht,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},St=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},St=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:St,enforce:function(e){return St(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},ln=F,cn=I,dn=O,fn=me,hn=vt.CONFIGURABLE,pn=xt,mn=un.enforce,gn=un.get,_n=Object.defineProperty,Fn=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),An=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),Fn&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=An.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var yn=I,Tn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(yn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:Tn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),Sn=function(e){return kn(wn(e),8,-1)},xn=he,Nn=I,Rn=Sn,On=de("toStringTag"),Mn=Object,Bn="Arguments"==Rn(function(){return arguments}()),Ln=xn?Rn:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Mn(e),On))?n:Bn?Rn(t):"Object"==(r=Rn(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Un=Object.getOwnPropertyDescriptor,Hn=Un&&!Zn.call({1:2},1);Pn.f=Hn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Gn=F,qn=Sn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=O,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},ur=Math.ceil,lr=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?lr:ur)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Fr=function(e){return e>0?_r(gr(e),9007199254740991):0},Ar=Fr,br=function(e){return Ar(e.length)},yr=Jn,Tr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=yr(t),o=vr(i),s=Tr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=O,wr=Jn,kr=Er.indexOf,Sr=Ht,xr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(Sr,n)&&Cr(r,n)&&xr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||xr(i,n));return i},Rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Or=Nr,Mr=Rr.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Or(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Ur=O,Hr=Zr,Gr=In,qr=pe,zr=F,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Hr(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&eu(ou,s))return s;return new iu(!1)}r=tu(e,a)}for(u=f?e.next:r.next;!(l=Vs(u,r)).done;){try{s=_(l.value)}catch(e){ru(r,"throw",e)}if("object"==typeof s&&s&&eu(ou,s))return s}return new iu(!1)},uu=de("iterator"),lu=!1;try{var cu=0,du={next:function(){return{done:!!cu++}},return:function(){lu=!0}};du[uu]=function(){return this},Array.from(du,(function(){throw 2}))}catch(e){}var fu=po,hu=function(e,t){if(!t&&!lu)return!1;var n=!1;try{var r={};r[uu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pu=xo.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=He,_u=No,Fu=co,Au=su;ua({target:"Promise",stat:!0,forced:pu},{all:function(e){var t=this,n=_u.f(t),r=n.resolve,a=n.reject,i=Fu((function(){var n=gu(t.resolve),i=[],o=0,s=1;Au(e,(function(e){var u=o++,l=!1;s++,mu(n,t,e).then((function(e){l||(l=!0,i[u]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bu=ua,yu=xo.CONSTRUCTOR,Tu=po,vu=U,Du=I,Eu=En,Cu=Tu&&Tu.prototype;if(bu({target:"Promise",proto:!0,forced:yu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(Tu)){var wu=vu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,Su=He,xu=No,Nu=co,Ru=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=xu.f(t),r=n.reject,a=Nu((function(){var a=Su(t.resolve);Ru(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ou=Ne,Mu=No;ua({target:"Promise",stat:!0,forced:xo.CONSTRUCTOR},{reject:function(e){var t=Mu.f(this);return Ou(t.reject,void 0,e),t.promise}});var Bu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=xo.CONSTRUCTOR,Zu=function(e,t){if(Lu(e),Yu(t)&&t.constructor===e)return t;var n=ju.f(e);return(0,n.resolve)(t),n.promise};U("Promise"),Iu({target:"Promise",stat:!0,forced:Pu},{resolve:function(e){return Zu(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bu||(Bu={}));var Uu=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Hu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bu.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Uu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gu(e){return new Hu(e)}var qu=Nr,zu=Rr,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=F,Ku=$u,Xu=Br,el=Pn,tl=x,nl=Wn,rl=Object.assign,al=Object.defineProperty,il=Vu([].concat),ol=!rl||Ju((function(){if(Wu&&1!==rl({b:1},rl(al({},"a",{enumerable:!0,get:function(){al(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=rl({},e)[n]||Ku(rl({},t)).join("")!=r}))?function(e,t){for(var n=tl(e),r=arguments.length,a=1,i=Xu.f,o=el.f;r>a;)for(var s,u=nl(arguments[a++]),l=i?il(Ku(u),i(u)):Ku(u),c=l.length,d=0;c>d;)s=l[d++],Wu&&!Qu(o,u,s)||(n[s]=u[s]);return n}:rl,sl=ol;ua({target:"Object",stat:!0,arity:2,forced:Object.assign!==sl},{assign:sl});var ul=Ln,ll=String,cl=function(e){if("Symbol"===ul(e))throw TypeError("Cannot convert a Symbol value to a string");return ll(e)},dl=ke,fl=function(){var e=dl(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hl=Ne,pl=O,ml=Re,gl=fl,_l=RegExp.prototype,Fl=vt.PROPER,Al=En,bl=ke,yl=cl,Tl=F,vl=function(e){var t=e.flags;return void 0!==t||"flags"in _l||pl(e,"flags")||!ml(_l,e)?t:hl(gl,e)},Dl="toString",El=RegExp.prototype[Dl],Cl=Tl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Fl&&El.name!=Dl;(Cl||wl)&&Al(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+yl(e.source)+"/"+yl(vl(e))}),{unsafe:!0});var kl=function(){return kl=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)jl.f(e,n=a[o++],r[n]);return e};var Ul,Hl=ke,Gl=Bl,ql=Rr,zl=Ht,$l=oi,Wl=ye,Vl="prototype",Ql="script",Jl=Ut("IE_PROTO"),Kl=function(){},Xl=function(e){return"<"+Ql+">"+e+""},ec=function(e){e.write(Xl("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Ul=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Ul?ec(Ul):(t=Wl("iframe"),n="java"+Ql+":",t.style.display="none",$l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xl("document.F=Object")),e.close(),e.F):ec(Ul);for(var r=ql.length;r--;)delete tc[Vl][ql[r]];return tc()};zl[Jl]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Kl[Vl]=Hl(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Gl.f(n,t)},ic=F,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=F,lc=s.RegExp,cc=uc((function(){var e=lc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cl,pc=fl,mc=Ml,gc=u.exports,_c=ac,Fc=un.get,Ac=sc,bc=cc,yc=gc("native-string-replace",String.prototype.replace),Tc=RegExp.prototype.exec,vc=Tc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(Tc,nc=/a/,"a"),dc(Tc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),Sc=mc.BROKEN_CARET,xc=void 0!==/()??/.exec("")[1];(kc||xc||Sc||Ac||bc)&&(vc=function(e){var t,n,r,a,i,o,s,u=this,l=Fc(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(vc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=Sc&&u.sticky,p=dc(pc,u),m=u.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==Dc(c,u.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),xc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(Tc,h?n:u,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=u.lastIndex,u.lastIndex+=a[0].length):u.lastIndex=0:kc&&a&&(u.lastIndex=u.global?a.index+a[0].length:r),xc&&a&&a.length>1&&dc(yc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=x,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ud=Sn,ld=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ud(e))return id(ld,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=F,_d=ke,Fd=I,Ad=dr,bd=Fr,yd=cl,Td=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,u=ad;return void 0!==a&&(a=Kc(a),u=rd),td(i,u,(function(i,u){var l;switch(ed(u,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":l=a[nd(u,1,-1)];break;default:var c=+u;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(u,1):r[d-1]+ed(u,1):i}l=r[c-1]}return void 0===l?"":l}))},Cd=dd,wd=de("replace"),kd=Math.max,Sd=Math.min,xd=pd([].concat),Nd=pd([].push),Rd=pd("".indexOf),Od=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=Td(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,yd(r),e,n)},function(e,a){var i=_d(this),o=yd(e);if("string"==typeof a&&-1===Rd(a,r)&&-1===Rd(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Fd(a);u||(a=yd(a));var l=i.global;if(l){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!l)break;""===yd(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Od(o,m,F)+v,m=F+_.length)}return p+Od(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=F,Yd=ua,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Ud=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Ud},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Hd=_e,Gd=Sn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Hd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Fr,df=cl,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Ff:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(Tf(u,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&yf(d,"")||Tf(u,""):Tf(u,vf(r,c)),u.length>a?hf(u,0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var u=uf(i,RegExp),l=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new u(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Ff:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===Sl(this.options.offset)){var u=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?u:"-"+u,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=Sn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Hf=Ha,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Hf(t)&&(t===zf||Uf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=x,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=Qf(u),m=Vf(p),g=Wf(l,c),_=Jf(m),F=0,A=d||Kf,b=t?A(u,_):n||o?A(u,0):void 0;_>F;F++)if((s||F in m)&&(h=g(f=m[F],F,p),e))if(t)b[F]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return F;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=F,rh=Q,ah=de("species"),ih=th.map;ua({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=ua,uh=me,lh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==lh,sham:!uh},{defineProperty:lh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Fh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ah=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,yh="object"==typeof i&&i&&i.Object===Object&&i,Th="object"==typeof self&&self&&self.Object===Object&&self,vh=yh||Th||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sh=Eh.toString,xh=Ch.hasOwnProperty,Nh=Ch.toString,Rh=RegExp("^"+Sh.call(xh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Oh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Oh?Oh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Uh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Fh,(function(e,t,r,a){n.push(r?a.replace(Ah,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Hh(e,t);return void 0===r?n:r},ep={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},tp=np;function np(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Fp="off",Ap="polite",bp="assertive",yp=function(){function e(){}return e.OFF=Fp,e.POLITE=Ap,e.ASSERTIVE=bp,e}(),Tp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=yp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=yp.ASSERTIVE);var u=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return u.showToast(),u}function Cp(e,t){return Ep(e,kl(kl({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,kl(kl({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,kl(kl({},t),{type:_p.INFO}))}function Sp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function xp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:Tp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,kl(kl({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new o(e)},n(19601),n(69070);var a=n(20006);function i(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(69070);var r=n(32341),a=n(20006);function i(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=i;var r=n(71356),a=n(55058);function i(){return new a.LoggerBuilder(r.buildConsoleLogger)}},32341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return a.getCurrentUser}});var r=n(69517),a=n(54568)},69517:(e,t,n)=>{"use strict";var r=n(25108);n(89554),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)};var a=n(58088),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];(0,a.subscribe)("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}))},54568:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:o}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,a=document.getElementsByTagName("head")[0],i=a?a.getAttribute("data-user-displayname"):null,o="undefined"!=typeof OC&&OC.isUserAdmin()},58088:(e,t,n)=>{"use strict";n.r(t),n.d(t,{emit:()=>Va,subscribe:()=>$a,unsubscribe:()=>Wa});var r=n(34155),a=n(25108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function o(e){var t={exports:{}};return e(t,t.exports),t.exports}var s=function(e){return e&&e.Math==Math&&e},u=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof i&&i)||function(){return this}()||Function("return this")(),l=function(e){try{return!!e()}catch(e){return!0}},c=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),d={}.propertyIsEnumerable,f=Object.getOwnPropertyDescriptor,h={f:f&&!d.call({1:2},1)?function(e){var t=f(this,e);return!!t&&t.enumerable}:d},p=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},m={}.toString,g=function(e){return m.call(e).slice(8,-1)},_="".split,F=l((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==g(e)?_.call(e,""):Object(e)}:Object,A=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},b=function(e){return F(A(e))},y=function(e){return"object"==typeof e?null!==e:"function"==typeof e},T=function(e,t){if(!y(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!y(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!y(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!y(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},v=function(e){return Object(A(e))},D={}.hasOwnProperty,E=function(e,t){return D.call(v(e),t)},C=u.document,w=y(C)&&y(C.createElement),k=function(e){return w?C.createElement(e):{}},S=!c&&!l((function(){return 7!=Object.defineProperty(k("div"),"a",{get:function(){return 7}}).a})),x=Object.getOwnPropertyDescriptor,N={f:c?x:function(e,t){if(e=b(e),t=T(t,!0),S)try{return x(e,t)}catch(e){}if(E(e,t))return p(!h.f.call(e,t),e[t])}},R=function(e){if(!y(e))throw TypeError(String(e)+" is not an object");return e},O=Object.defineProperty,M={f:c?O:function(e,t,n){if(R(e),t=T(t,!0),R(n),S)try{return O(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},B=c?function(e,t,n){return M.f(e,t,p(1,n))}:function(e,t,n){return e[t]=n,e},L=function(e,t){try{B(u,e,t)}catch(n){u[e]=t}return t},Y="__core-js_shared__",j=u[Y]||L(Y,{}),I=Function.toString;"function"!=typeof j.inspectSource&&(j.inspectSource=function(e){return I.call(e)});var P,Z,U,H=j.inspectSource,G=u.WeakMap,q="function"==typeof G&&/native code/.test(H(G)),z=o((function(e){(e.exports=function(e,t){return j[e]||(j[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),$=0,W=Math.random(),V=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+W).toString(36)},Q=z("keys"),J=function(e){return Q[e]||(Q[e]=V(e))},K={},X="Object already initialized",ee=u.WeakMap;if(q){var te=j.state||(j.state=new ee),ne=te.get,re=te.has,ae=te.set;P=function(e,t){if(re.call(te,e))throw new TypeError(X);return t.facade=e,ae.call(te,e,t),t},Z=function(e){return ne.call(te,e)||{}},U=function(e){return re.call(te,e)}}else{var ie=J("state");K[ie]=!0,P=function(e,t){if(E(e,ie))throw new TypeError(X);return t.facade=e,B(e,ie,t),t},Z=function(e){return E(e,ie)?e[ie]:{}},U=function(e){return E(e,ie)}}var oe={set:P,get:Z,has:U,enforce:function(e){return U(e)?Z(e):P(e,{})},getterFor:function(e){return function(t){var n;if(!y(t)||(n=Z(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},se=o((function(e){var t=oe.get,n=oe.enforce,r=String(String).split("String");(e.exports=function(e,t,a,i){var o,s=!!i&&!!i.unsafe,l=!!i&&!!i.enumerable,c=!!i&&!!i.noTargetGet;"function"==typeof a&&("string"!=typeof t||E(a,"name")||B(a,"name",t),(o=n(a)).source||(o.source=r.join("string"==typeof t?t:""))),e!==u?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:B(e,t,a)):l?e[t]=a:L(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||H(this)}))})),ue=u,le=function(e){return"function"==typeof e?e:void 0},ce=function(e,t){return arguments.length<2?le(ue[e])||le(u[e]):ue[e]&&ue[e][t]||u[e]&&u[e][t]},de=Math.ceil,fe=Math.floor,he=function(e){return isNaN(e=+e)?0:(e>0?fe:de)(e)},pe=Math.min,me=function(e){return e>0?pe(he(e),9007199254740991):0},ge=Math.max,_e=Math.min,Fe=function(e){return function(t,n,r){var a,i=b(t),o=me(i.length),s=function(e,t){var n=he(e);return n<0?ge(n+t,0):_e(n,t)}(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Ae={includes:Fe(!0),indexOf:Fe(!1)}.indexOf,be=function(e,t){var n,r=b(e),a=0,i=[];for(n in r)!E(K,n)&&E(r,n)&&i.push(n);for(;t.length>a;)E(r,n=t[a++])&&(~Ae(i,n)||i.push(n));return i},ye=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Te=ye.concat("length","prototype"),ve={f:Object.getOwnPropertyNames||function(e){return be(e,Te)}},De={f:Object.getOwnPropertySymbols},Ee=ce("Reflect","ownKeys")||function(e){var t=ve.f(R(e)),n=De.f;return n?t.concat(n(e)):t},Ce=function(e,t){for(var n=Ee(t),r=M.f,a=N.f,i=0;ii;)M.f(e,n=r[i++],t[n]);return e},Ze=ce("document","documentElement"),Ue="prototype",He="script",Ge=J("IE_PROTO"),qe=function(){},ze=function(e){return"<"+He+">"+e+""},$e=function(){try{Le=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t,n;$e=Le?function(e){e.write(ze("")),e.close();var t=e.parentWindow.Object;return e=null,t}(Le):(t=k("iframe"),n="java"+He+":",t.style.display="none",Ze.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(ze("document.F=Object")),e.close(),e.F);for(var r=ye.length;r--;)delete $e[Ue][ye[r]];return $e()};K[Ge]=!0;var We=Object.create||function(e,t){var n;return null!==e?(qe[Ue]=R(e),n=new qe,qe[Ue]=null,n[Ge]=e):n=$e(),void 0===t?n:Pe(n,t)},Ve="\t\n\v\f\r                 \u2028\u2029\ufeff",Qe="["+Ve+"]",Je=RegExp("^"+Qe+Qe+"*"),Ke=RegExp(Qe+Qe+"*$"),Xe=function(e){return function(t){var n=String(A(t));return 1&e&&(n=n.replace(Je,"")),2&e&&(n=n.replace(Ke,"")),n}},et={start:Xe(1),end:Xe(2),trim:Xe(3)},tt=ve.f,nt=N.f,rt=M.f,at=et.trim,it="Number",ot=u[it],st=ot.prototype,ut=g(We(st))==it,lt=function(e){var t,n,r,a,i,o,s,u,l=T(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=at(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+l}for(o=(i=l.slice(2)).length,s=0;sa)return NaN;return parseInt(i,r)}return+l};if(Oe(it,!ot(" 0o1")||!ot("0b1")||ot("+0x1"))){for(var ct,dt=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof dt&&(ut?l((function(){st.valueOf.call(n)})):g(n)!=it)?je(new ot(lt(t)),n,dt):lt(t)},ft=c?tt(ot):"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(","),ht=0;ft.length>ht;ht++)E(ot,ct=ft[ht])&&!E(dt,ct)&&rt(dt,ct,nt(ot,ct));dt.prototype=st,st.constructor=dt,se(u,it,dt)}var pt,mt,gt={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},_t="process"==g(u.process),Ft=ce("navigator","userAgent")||"",At=u.process,bt=At&&At.versions,yt=bt&&bt.v8;yt?mt=(pt=yt.split("."))[0]+pt[1]:Ft&&(!(pt=Ft.match(/Edge\/(\d+)/))||pt[1]>=74)&&(pt=Ft.match(/Chrome\/(\d+)/))&&(mt=pt[1]);var Tt=mt&&+mt,vt=!!Object.getOwnPropertySymbols&&!l((function(){return!Symbol.sham&&(_t?38===Tt:Tt>37&&Tt<41)})),Dt=vt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Et=z("wks"),Ct=u.Symbol,wt=Dt?Ct:Ct&&Ct.withoutSetter||V,kt=function(e){return E(Et,e)&&(vt||"string"==typeof Et[e])||(vt&&E(Ct,e)?Et[e]=Ct[e]:Et[e]=wt("Symbol."+e)),Et[e]},St=kt("match"),xt=function(e){var t;return y(e)&&(void 0!==(t=e[St])?!!t:"RegExp"==g(e))},Nt=function(){var e=R(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function Rt(e,t){return RegExp(e,t)}var Ot=l((function(){var e=Rt("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),Mt=l((function(){var e=Rt("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),Bt={UNSUPPORTED_Y:Ot,BROKEN_CARET:Mt},Lt=kt("species"),Yt=function(e){var t=ce(e),n=M.f;c&&t&&!t[Lt]&&n(t,Lt,{configurable:!0,get:function(){return this}})},jt=M.f,It=ve.f,Pt=oe.enforce,Zt=kt("match"),Ut=u.RegExp,Ht=Ut.prototype,Gt=/a/g,qt=/a/g,zt=new Ut(Gt)!==Gt,$t=Bt.UNSUPPORTED_Y;if(c&&Oe("RegExp",!zt||$t||l((function(){return qt[Zt]=!1,Ut(Gt)!=Gt||Ut(qt)==qt||"/a/i"!=Ut(Gt,"i")})))){for(var Wt=function(e,t){var n,r=this instanceof Wt,a=xt(e),i=void 0===t;if(!r&&a&&e.constructor===Wt&&i)return e;zt?a&&!i&&(e=e.source):e instanceof Wt&&(i&&(t=Nt.call(e)),e=e.source),$t&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var o=je(zt?new Ut(e,t):Ut(e,t),r?this:Ht,Wt);$t&&n&&(Pt(o).sticky=!0);return o},Vt=function(e){e in Wt||jt(Wt,e,{configurable:!0,get:function(){return Ut[e]},set:function(t){Ut[e]=t}})},Qt=It(Ut),Jt=0;Qt.length>Jt;)Vt(Qt[Jt++]);Ht.constructor=Wt,Wt.prototype=Ht,se(u,"RegExp",Wt)}Yt("RegExp");var Kt=RegExp.prototype.exec,Xt=z("native-string-replace",String.prototype.replace),en=Kt,tn=function(){var e=/a/,t=/b*/g;return Kt.call(e,"a"),Kt.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),nn=Bt.UNSUPPORTED_Y||Bt.BROKEN_CARET,rn=void 0!==/()??/.exec("")[1];(tn||rn||nn)&&(en=function(e){var t,n,r,a,i=this,o=nn&&i.sticky,s=Nt.call(i),u=i.source,l=0,c=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),c=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(u="(?: "+u+")",c=" "+c,l++),n=new RegExp("^(?:"+u+")",s)),rn&&(n=new RegExp("^"+u+"$(?!\\s)",s)),tn&&(t=i.lastIndex),r=Kt.call(o?n:i,c),o?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:t),rn&&r&&r.length>1&&Xt.call(r[0],n,(function(){for(a=1;a=51||!l((function(){var t=[];return(t.constructor={})[mn]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},_n=kt("isConcatSpreadable"),Fn=9007199254740991,An="Maximum allowed index exceeded",bn=Tt>=51||!l((function(){var e=[];return e[_n]=!1,e.concat()[0]!==e})),yn=gn("concat"),Tn=function(e){if(!y(e))return!1;var t=e[_n];return void 0!==t?!!t:dn(e)};function vn(e){return vn="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},vn(e)}function Dn(e,t){for(var n=0;nFn)throw TypeError(An);for(n=0;n=Fn)throw TypeError(An);fn(s,u++,i)}return s.length=u,s}});var En="object"===(void 0===r?"undefined":vn(r))&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(a[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(a[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:".concat(a[i.PRERELEASE],")?").concat(a[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[i.PRERELEASELOOSE],")?").concat(a[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(a[i.GTLT],"\\s*").concat(a[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(a[i.GTLT],"\\s*").concat(a[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",a[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(a[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(a[i.LONETILDE]).concat(a[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(a[i.LONETILDE]).concat(a[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(a[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(a[i.LONECARET]).concat(a[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(a[i.LONECARET]).concat(a[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(a[i.GTLT],"\\s*(").concat(a[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(a[i.GTLT],"\\s*(").concat(a[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(a[i.GTLT],"\\s*(").concat(a[i.LOOSEPLAIN],"|").concat(a[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(a[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(a[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),wn=kt("species"),kn=!l((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),Sn="$0"==="a".replace(/./,"$0"),xn=kt("replace"),Nn=!!/./[xn]&&""===/./[xn]("a","$0"),Rn=!l((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),On=function(e,t,n,r){var a=kt(e),i=!l((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),o=i&&!l((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[wn]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!i||!o||"replace"===e&&(!kn||!Sn||Nn)||"split"===e&&!Rn){var s=/./[a],u=n(a,""[e],(function(e,t,n,r,a){return t.exec===RegExp.prototype.exec?i&&!a?{done:!0,value:s.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Sn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Nn}),c=u[0],d=u[1];se(String.prototype,e,c),se(RegExp.prototype,a,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)})}r&&B(RegExp.prototype[a],"sham",!0)},Mn=function(e){return function(t,n){var r,a,i=String(A(t)),o=he(n),s=i.length;return o<0||o>=s?e?"":void 0:(r=i.charCodeAt(o))<55296||r>56319||o+1===s||(a=i.charCodeAt(o+1))<56320||a>57343?e?i.charAt(o):r:e?i.slice(o,o+2):a-56320+(r-55296<<10)+65536}},Bn={codeAt:Mn(!1),charAt:Mn(!0)},Ln=Bn.charAt,Yn=function(e,t,n){return t+(n?Ln(e,t).length:1)},jn=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==g(e))throw TypeError("RegExp#exec called on incompatible receiver");return an.call(e,t)};On("match",1,(function(e,t,n){return[function(t){var n=A(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=R(e),i=String(this);if(!a.global)return jn(a,i);var o=a.unicode;a.lastIndex=0;for(var s,u=[],l=0;null!==(s=jn(a,i));){var c=String(s[0]);u[l]=c,""===c&&(a.lastIndex=Yn(i,me(a.lastIndex),o)),l++}return 0===l?null:u}]}));var In=et.trim;Be({target:"String",proto:!0,forced:function(e){return l((function(){return!!Ve[e]()||"​…᠎"!="​…᠎"[e]()||Ve[e].name!==e}))}("trim")},{trim:function(){return In(this)}});var Pn=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Zn=function(e,t,n){if(Pn(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}},Un=[].push,Hn=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=v(u),m=F(p),g=Zn(l,c,3),_=me(m.length),A=0,b=d||pn,y=t?b(u,_):n||o?b(u,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)y[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;case 2:Un.call(y,f)}else switch(e){case 4:return!1;case 7:Un.call(y,f)}return i?-1:r||a?a:y}},Gn={forEach:Hn(0),map:Hn(1),filter:Hn(2),some:Hn(3),every:Hn(4),find:Hn(5),findIndex:Hn(6),filterOut:Hn(7)},qn=Gn.map,zn=gn("map");Be({target:"Array",proto:!0,forced:!zn},{map:function(e){return qn(this,e,arguments.length>1?arguments[1]:void 0)}});var $n=kt("species"),Wn=Bt.UNSUPPORTED_Y,Vn=[].push,Qn=Math.min,Jn=4294967295;On("split",2,(function(e,t,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(e,n){var r=String(A(this)),a=void 0===n?Jn:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!xt(e))return t.call(r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=an.call(d,r))&&!((o=d.lastIndex)>c&&(u.push(r.slice(c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&d.test("")||u.push(""):u.push(r.slice(c)),u.length>a?u.slice(0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var a=A(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,a,n):r.call(String(a),t,n)},function(e,a){var i=n(r,e,this,a,r!==t);if(i.done)return i.value;var o=R(e),s=String(this),u=function(e,t){var n,r=R(e).constructor;return void 0===r||null==(n=R(r)[$n])?t:Pn(n)}(o,RegExp),l=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Wn?"g":"y"),d=new u(Wn?"^(?:"+o.source+")":o,c),f=void 0===a?Jn:a>>>0;if(0===f)return[];if(0===s.length)return null===jn(d,s)?[s]:[];for(var h=0,p=0,m=[];p1?arguments[1]:void 0)}});var ar=["includePrerelease","loose","rtl"],ir=function(e){return e?"object"!==vn(e)?{loose:!0}:ar.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},or=/^[0-9]+$/,sr=function(e,t){var n=or.test(e),r=or.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:elr)throw new TypeError("version is longer than ".concat(lr," characters"));En("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=t.trim().match(n.loose?dr[fr.LOOSE]:dr[fr.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>cr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&Dn(t.prototype,n),r&&Dn(t,r),e}(),mr=pr,gr=gt.MAX_LENGTH,_r=Cn.re,Fr=Cn.t,Ar=function(e,t){if(t=ir(t),e instanceof mr)return e;if("string"!=typeof e)return null;if(e.length>gr)return null;if(!(t.loose?_r[Fr.LOOSE]:_r[Fr.FULL]).test(e))return null;try{return new mr(e,t)}catch(e){return null}},br=function(e,t){var n=Ar(e,t);return n?n.version:null},yr=function(e,t){return new mr(e,t).major},Tr="1.3.0",vr=function(){function e(e){"function"==typeof e.getVersion&&br(e.getVersion())?yr(e.getVersion())!==yr(this.getVersion())&&a.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):a.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}return e.prototype.getVersion=function(){return Tr},e.prototype.subscribe=function(e,t){this.bus.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.bus.unsubscribe(e,t)},e.prototype.emit=function(e,t){this.bus.emit(e,t)},e}(),Dr=kt("unscopables"),Er=Array.prototype;null==Er[Dr]&&M.f(Er,Dr,{configurable:!0,value:We(null)});var Cr,wr,kr,Sr=function(e){Er[Dr][e]=!0},xr={},Nr=!l((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Rr=J("IE_PROTO"),Or=Object.prototype,Mr=Nr?Object.getPrototypeOf:function(e){return e=v(e),E(e,Rr)?e[Rr]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Or:null},Br=kt("iterator"),Lr=!1;[].keys&&("next"in(kr=[].keys())?(wr=Mr(Mr(kr)))!==Object.prototype&&(Cr=wr):Lr=!0);var Yr=null==Cr||l((function(){var e={};return Cr[Br].call(e)!==e}));Yr&&(Cr={}),E(Cr,Br)||B(Cr,Br,(function(){return this}));var jr={IteratorPrototype:Cr,BUGGY_SAFARI_ITERATORS:Lr},Ir=M.f,Pr=kt("toStringTag"),Zr=function(e,t,n){e&&!E(e=n?e:e.prototype,Pr)&&Ir(e,Pr,{configurable:!0,value:t})},Ur=jr.IteratorPrototype,Hr=function(){return this},Gr=jr.IteratorPrototype,qr=jr.BUGGY_SAFARI_ITERATORS,zr=kt("iterator"),$r="keys",Wr="values",Vr="entries",Qr=function(){return this},Jr=function(e,t,n,r,a,i,o){!function(e,t,n){var r=t+" Iterator";e.prototype=We(Ur,{next:p(1,n)}),Zr(e,r,!1),xr[r]=Hr}(n,t,r);var s,u,l,c=function(e){if(e===a&&g)return g;if(!qr&&e in h)return h[e];switch(e){case $r:case Wr:case Vr:return function(){return new n(this,e)}}return function(){return new n(this)}},d=t+" Iterator",f=!1,h=e.prototype,m=h[zr]||h["@@iterator"]||a&&h[a],g=!qr&&m||c(a),_="Array"==t&&h.entries||m;if(_&&(s=Mr(_.call(new e)),Gr!==Object.prototype&&s.next&&(Mr(s)!==Gr&&(Ye?Ye(s,Gr):"function"!=typeof s[zr]&&B(s,zr,Qr)),Zr(s,d,!0))),a==Wr&&m&&m.name!==Wr&&(f=!0,g=function(){return m.call(this)}),h[zr]!==g&&B(h,zr,g),xr[t]=g,a)if(u={values:c(Wr),keys:i?g:c($r),entries:c(Vr)},o)for(l in u)(qr||f||!(l in h))&&se(h,l,u[l]);else Be({target:t,proto:!0,forced:qr||f},u);return u},Kr="Array Iterator",Xr=oe.set,ea=oe.getterFor(Kr),ta=Jr(Array,"Array",(function(e,t){Xr(this,{type:Kr,target:b(e),index:0,kind:t})}),(function(){var e=ea(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values");xr.Arguments=xr.Array,Sr("keys"),Sr("values"),Sr("entries");var na=!l((function(){return Object.isExtensible(Object.preventExtensions({}))})),ra=o((function(e){var t=M.f,n=V("meta"),r=0,a=Object.isExtensible||function(){return!0},i=function(e){t(e,n,{value:{objectID:"O"+ ++r,weakData:{}}})},o=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!y(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!E(e,n)){if(!a(e))return"F";if(!t)return"E";i(e)}return e[n].objectID},getWeakData:function(e,t){if(!E(e,n)){if(!a(e))return!0;if(!t)return!1;i(e)}return e[n].weakData},onFreeze:function(e){return na&&o.REQUIRED&&a(e)&&!E(e,n)&&i(e),e}};K[n]=!0})),aa=kt("iterator"),ia=Array.prototype,oa={};oa[kt("toStringTag")]="z";var sa="[object z]"===String(oa),ua=kt("toStringTag"),la="Arguments"==g(function(){return arguments}()),ca=sa?g:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ua))?n:la?g(t):"Object"==(r=g(t))&&"function"==typeof t.callee?"Arguments":r},da=kt("iterator"),fa=function(e){var t=e.return;if(void 0!==t)return R(t.call(e)).value},ha=function(e,t){this.stopped=e,this.result=t},pa=function(e,t,n){var r,a,i,o,s,u,l,c,d=n&&n.that,f=!(!n||!n.AS_ENTRIES),h=!(!n||!n.IS_ITERATOR),p=!(!n||!n.INTERRUPTED),m=Zn(t,d,1+f+p),g=function(e){return r&&fa(r),new ha(!0,e)},_=function(e){return f?(R(e),p?m(e[0],e[1],g):m(e[0],e[1])):p?m(e,g):m(e)};if(h)r=e;else{if(a=function(e){if(null!=e)return e[da]||e["@@iterator"]||xr[ca(e)]}(e),"function"!=typeof a)throw TypeError("Target is not iterable");if(void 0!==(c=a)&&(xr.Array===c||ia[aa]===c)){for(i=0,o=me(e.length);o>i;i++)if((s=_(e[i]))&&s instanceof ha)return s;return new ha(!1)}r=a.call(e)}for(u=r.next;!(l=u.call(r)).done;){try{s=_(l.value)}catch(e){throw fa(r),e}if("object"==typeof s&&s&&s instanceof ha)return s}return new ha(!1)},ma=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e},ga=kt("iterator"),_a=!1;try{var Fa=0,Aa={next:function(){return{done:!!Fa++}},return:function(){_a=!0}};Aa[ga]=function(){return this},Array.from(Aa,(function(){throw 2}))}catch(e){}var ba=function(e,t,n){for(var r in t)se(e,r,t[r],n);return e},ya=M.f,Ta=ra.fastKey,va=oe.set,Da=oe.getterFor,Ea={getConstructor:function(e,t,n,r){var a=e((function(e,i){ma(e,a,t),va(e,{type:t,index:We(null),first:void 0,last:void 0,size:0}),c||(e.size=0),null!=i&&pa(i,e[r],{that:e,AS_ENTRIES:n})})),i=Da(t),o=function(e,t,n){var r,a,o=i(e),u=s(e,t);return u?u.value=n:(o.last=u={index:a=Ta(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=u),r&&(r.next=u),c?o.size++:e.size++,"F"!==a&&(o.index[a]=u)),e},s=function(e,t){var n,r=i(e),a=Ta(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key==t)return n};return ba(a.prototype,{clear:function(){for(var e=i(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,c?e.size=0:this.size=0},delete:function(e){var t=this,n=i(t),r=s(t,e);if(r){var a=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=a),a&&(a.previous=o),n.first==r&&(n.first=a),n.last==r&&(n.last=o),c?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=i(this),r=Zn(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!s(this,e)}}),ba(a.prototype,n?{get:function(e){var t=s(this,e);return t&&t.value},set:function(e,t){return o(this,0===e?0:e,t)}}:{add:function(e){return o(this,e=0===e?0:e,e)}}),c&&ya(a.prototype,"size",{get:function(){return i(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",a=Da(t),i=Da(r);Jr(e,t,(function(e,t){va(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),Yt(t)}};!function(e,t,n){var r=-1!==e.indexOf("Map"),a=-1!==e.indexOf("Weak"),i=r?"set":"add",o=u[e],s=o&&o.prototype,c=o,d={},f=function(e){var t=s[e];se(s,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(a&&!y(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return a&&!y(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(a&&!y(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(Oe(e,"function"!=typeof o||!(a||s.forEach&&!l((function(){(new o).entries().next()})))))c=n.getConstructor(t,e,r,i),ra.REQUIRED=!0;else if(Oe(e,!0)){var h=new c,p=h[i](a?{}:-0,1)!=h,m=l((function(){h.has(1)})),g=function(e,t){if(!t&&!_a)return!1;var n=!1;try{var r={};r[ga]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}((function(e){new o(e)})),_=!a&&l((function(){for(var e=new o,t=5;t--;)e[i](t,t);return!e.has(-0)}));g||((c=t((function(t,n){ma(t,c,e);var a=je(new o,t,c);return null!=n&&pa(n,a[i],{that:a,AS_ENTRIES:r}),a}))).prototype=s,s.constructor=c),(m||_)&&(f("delete"),f("has"),r&&f("get")),(_||p)&&f(i),a&&s.clear&&delete s.clear}d[e]=c,Be({global:!0,forced:c!=o},d),Zr(c,e),a||n.setStrong(c,e,r)}("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Ea);var Ca=sa?{}.toString:function(){return"[object "+ca(this)+"]"};sa||se(Object.prototype,"toString",Ca,{unsafe:!0});var wa=Bn.charAt,ka="String Iterator",Sa=oe.set,xa=oe.getterFor(ka);Jr(String,"String",(function(e){Sa(this,{type:ka,string:String(e),index:0})}),(function(){var e,t=xa(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=wa(n,r),t.index+=e.length,{value:e,done:!1})}));var Na={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},Ra=kt("iterator"),Oa=kt("toStringTag"),Ma=ta.values;for(var Ba in Na){var La=u[Ba],Ya=La&&La.prototype;if(Ya){if(Ya[Ra]!==Ma)try{B(Ya,Ra,Ma)}catch(e){Ya[Ra]=Ma}if(Ya[Oa]||B(Ya,Oa,Ba),Na[Ba])for(var ja in ta)if(Ya[ja]!==ta[ja])try{B(Ya,ja,ta[ja])}catch(e){Ya[ja]=ta[ja]}}}var Ia=Gn.forEach,Pa=Kn("forEach")?[].forEach:function(e){return Ia(this,e,arguments.length>1?arguments[1]:void 0)};for(var Za in Na){var Ua=u[Za],Ha=Ua&&Ua.prototype;if(Ha&&Ha.forEach!==Pa)try{B(Ha,"forEach",Pa)}catch(e){Ha.forEach=Pa}}var Ga="1.3.0",qa=function(){function e(){this.handlers=new Map}return e.prototype.getVersion=function(){return Ga},e.prototype.subscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))},e.prototype.unsubscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))},e.prototype.emit=function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){a.error("could not invoke event listener",e)}}))},e}();var za=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(a.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 vr(window._nc_event_bus):window._nc_event_bus=new qa);function $a(e,t){za.subscribe(e,t)}function Wa(e,t){za.unsubscribe(e,t)}function Va(e,t){za.emit(e,t)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),u=new(o()),l=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec , 2020\n"},msgstr:["Last-Translator: stendec , 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){u.addTranslations(e.locale,"messages",e.json)})),u.setLocale(l),a().locale(l),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:u.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRootUrl=t.generateFilePath=t.imagePath=t.generateUrl=t.generateOcsUrl=t.generateRemoteUrl=t.linkTo=void 0,n(15306);t.linkTo=(e,t)=>a(e,"",t);t.generateRemoteUrl=e=>window.location.protocol+"//"+window.location.host+(e=>i()+"/remote.php/"+e)(e);t.generateOcsUrl=(e,t,n)=>{const a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};const r=(e,t,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var a};t.generateUrl=(e,t,n)=>{const a=Object.assign({noRewrite:!1},n||{});return!0!==OC.config.modRewriteWorking||a.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=(e,t)=>-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t);const a=(e,t,n)=>{const r=-1!==OC.coreApps.indexOf(e);let a=i();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(a+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",r||(a+="apps/"),""!==e&&(a+=e+="/"),t&&(a+=t+"/"),a+=n):(a=OC.appswebroots[e],t&&(a+="/"+t+"/"),"/"!==a.substring(a.length-1)&&(a+="/"),a+=n):(a+="/index.php/apps/"+e,"index.php"!==n&&(a+="/",t&&(a+=encodeURI(t+"/")),a+=n)),a};t.generateFilePath=a;const i=()=>OC.webroot;t.getRootUrl=i},33476:(e,t,n)=>{var r=n(25108);self,e.exports=function(){var e={9456:function(e,t,n){"use strict";var r=n(8399),a=n(1205),i=n(5512),o=n.n(i),s=n(9873),u=n.n(s);t.Z={name:"NcInputField",components:{NcButton:r.default,AlertCircle:o(),Check:u()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:value","trailing-button-click"],computed:{computedId:function(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return"input"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:"":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick:function(e){this.$emit("trailing-button-click",e)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error("You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation")}}}},812:function(e,t,n){"use strict";n.d(t,{s:function(){return r},x:function(){return a}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field"},[e.labelOutside||void 0===e.label?e._e():t("label",{staticClass:"input-field__label",class:{"input-field__label--hidden":!e.labelVisible},attrs:{for:e.computedId}},[e._v("\n\t\t"+e._s(e.label)+"\n\t")]),e._v(" "),t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--success":e.success,"input-field__input--error":e.error},attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.helperText.length>0?"".concat(e.inputName,"-helper-text"):"","aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),e._v(" "),t("div",{staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e._v(" "),e.showTrailingButton?t("NcButton",{staticClass:"input-field__clear-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick}},[t("template",{slot:"icon"},[e._t("trailing-button-icon")],2)],2):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{attrs:{size:18}}):e.error?t("AlertCircle",{attrs:{size:18}}):e._e()],1):e._e()],1),e._v(" "),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:"".concat(e.inputName,"-helper-text")}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v("\n\t\t"+e._s(e.helperText)+"\n\t")],1):e._e()])},a=[]},95:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcActionButton",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5698),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(4216),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:"presentation"}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"45a871d0",null);"function"==typeof b()&&b()(y);var T=y.exports},3753:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcActionCaption",props:{title:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7264),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1904),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption"},[e._v("\n\t"+e._s(e.title)+"\n")])}),[],!1,null,"fd7dc03c",null);"function"==typeof b()&&b()(y);var T=y.exports},6127:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionCheckbox",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.checkbox.checked),this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(7126),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),y=n(8306),T=n.n(y),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-checkbox"},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2669efff",null);"function"==typeof T()&&T()(v);var D=v.exports},5805:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(5606),a=n(3432),i=n(723),o=n(1205),s=n(6915),u=n.n(s),l=n(6339),c={name:"NcActionInput",components:{ArrowRight:u(),NcDatetimePicker:r.default,NcMultiselect:a.default,NcDateTimePickerNative:l.default},mixins:[i.Z],props:{id:{type:String,default:function(){return"action-"+(0,o.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},type:{type:String,default:"text",validator:function(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["input","submit","change","update:value"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType:function(){return"multiselect"===this.type},nativeDatePickerType:function(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target?e.target.value:e)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange:function(e){this.$emit("change",e)}}},d=n(3379),f=n.n(d),h=n(7795),p=n.n(h),m=n(569),g=n.n(m),_=n(3565),F=n.n(_),A=n(9216),b=n.n(A),y=n(4589),T=n.n(y),v=n(8768),D={};D.styleTagTransform=T(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1900),C=n(9686),w=n.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input--picker":e.datePickerType,"action-input-picker--disabled":e.disabled},on:{mouseleave:e.onLeave}},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[e.datePickerType?t("NcDatetimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__picker",attrs:{value:e.value,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDatetimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({attrs:{id:e.idNativeDateTimePicker,value:e.value,type:e.nativeDatePickerType},on:{input:function(t){return e.$emit("input",t)},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcMultiselect",e._g(e._b({staticClass:"action-input__multi",class:{focusable:e.isFocusable},attrs:{value:e.value,placeholder:e.text,disabled:e.disabled}},"NcMultiselect",e.$attrs,!1),e.$listeners)):[t("input",{staticClass:"action-input__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),t("input",e._b({staticClass:"action-input__input",class:{focusable:e.isFocusable},attrs:{type:e.type,placeholder:e.text,disabled:e.disabled,"aria-label":e.ariaLabel},domProps:{value:e.value},on:{input:e.onInput,change:e.onChange}},"input",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,"07819ce0",null);"function"==typeof w()&&w()(k);var S=k.exports},9069:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcActionLink",mixins:[n(1139).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return["_blank","_self","_parent","_top"].indexOf(e)>-1}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2911),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9158),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,rel:"nofollow noreferrer noopener"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-link__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"452e1d1a",null);"function"==typeof b()&&b()(y);var T=y.exports},3201:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionRadio",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(1915),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),y=n(9157),T=n.n(y),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2ea9dc76",null);"function"==typeof T()&&T()(v);var D=v.exports},5355:function(e,t,n){"use strict";n.d(t,{default:function(){return A}});var r={name:"NcActionRouter",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(146),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("router-link",{staticClass:"action-router focusable",attrs:{to:e.to,exact:e.exact,"aria-label":e.ariaLabel,rel:"nofollow noreferrer noopener"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-router__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)],1)}),[],!1,null,"088cc8ee",null),A=F.exports},6320:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(1474),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcActionSeparator"},(function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled"})}),[],!1,null,"a1812d84",null).exports},92:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcActionText",mixins:[n(1139).Z]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2490),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}}):e._e()]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"baabfed8",null).exports},1673:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(1139),a=n(1205),i=n(6915),o={name:"NcActionTextEditable",components:{ArrowRight:n.n(i)()},mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(6517),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=n(1900),T=n(3179),v=n.n(T),D=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),e.title?t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]):e._e(),e._v(" "),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{disabled:e.disabled},domProps:{value:e.value},on:{input:e.onInput}},"textarea",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)])],2)])}),[],!1,null,"109a14bf",null);"function"==typeof v()&&v()(D);var E=D.exports},5312:function(e,t,n){"use strict";n.d(t,{default:function(){return P}});var r=n(8399),a=n(1481),i=n(336),o=n(1205),s=n(932),u=n(2734),l=n.n(u),c=n(1441),d=n.n(c);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(_);if(n){var r=m(this.$refs.menu.querySelectorAll(_)).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(_)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(_).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(_).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,n=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),r=n.filter(this.isValidSingleAction);if(this.forceMenu&&r.length>0&&this.inline>0&&(l().util.warn("Specifying forceMenu will ignore any inline actions rendering."),r=[]),0!==n.length){var a=function(n){var r,a,i,o,s,u,l,c,d,f,p,m,g,_,F,A,b,y,T,v,D=(null==n||null===(r=n.data)||void 0===r||null===(a=r.scopedSlots)||void 0===a||null===(i=a.icon())||void 0===i?void 0:i[0])||e("span",{class:["icon",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),E=t.forceTitle?t.menuTitle:"",C=null==n||null===(u=n.componentOptions)||void 0===u||null===(l=u.listeners)||void 0===l?void 0:l.click;return e("NcButton",{class:["action-item action-item--single",null==n||null===(c=n.data)||void 0===c?void 0:c.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{"aria-label":(null==n||null===(f=n.componentOptions)||void 0===f||null===(p=f.propsData)||void 0===p?void 0:p.ariaLabel)||(null==n||null===(m=n.componentOptions)||void 0===m||null===(g=m.children)||void 0===g||null===(_=g[0])||void 0===_?void 0:_.text)},props:h({type:t.type||(E?"secondary":"tertiary"),disabled:t.disabled||(null==n||null===(F=n.componentOptions)||void 0===F||null===(A=F.propsData)||void 0===A?void 0:A.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:"tooltip",value:null==n||null===(y=n.componentOptions)||void 0===y||null===(T=y.children)||void 0===T||null===(v=T[0])||void 0===v?void 0:v.text,modifiers:{auto:!0}}],on:h({focus:t.onFocus,blur:t.onBlur},!!C&&{click:function(e){C&&C(e)}})},[e("template",{slot:"icon"},[D]),E])},i=function(n){var r,a=(null===(r=t.$slots.icon)||void 0===r?void 0:r[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":"menu","aria-label":t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[a]),t.menuTitle]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:"menu"}},[n])])])};if(1===n.length&&1===r.length&&!this.forceMenu)return a(r[0]);if(r.length>0&&this.inline>0){var o=r.slice(0,this.inline),s=n.filter((function(e){return!o.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(m(o.map(a)),[s.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[i(s)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[i(n)])}}},A=F,b=n(3379),y=n.n(b),T=n(7795),v=n.n(T),D=n(569),E=n.n(D),C=n(3565),w=n.n(C),k=n(9216),S=n.n(k),x=n(4589),N=n.n(x),R=n(2810),O={};O.styleTagTransform=N(),O.setAttributes=w(),O.insert=E().bind(null,"head"),O.domAPI=v(),O.insertStyleElement=S(),y()(R.Z,O),R.Z&&R.Z.locals&&R.Z.locals;var M=n(8582),B={};B.styleTagTransform=N(),B.setAttributes=w(),B.insert=E().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=S(),y()(M.Z,B),M.Z&&M.Z.locals&&M.Z.locals;var L=n(1900),Y=n(5727),j=n.n(Y),I=(0,L.Z)(A,void 0,void 0,!1,null,"7a49ed06",null);"function"==typeof j()&&j()(I);var P=I.exports},1322:function(e,t,a){"use strict";a.d(t,{default:function(){return Z}});var i=a(8399),o=a(932),s=a(336),u=a(542),l=a(6915),c=a.n(l),d={name:"NcAppDetailsToggle",directives:{tooltip:s.default},components:{NcButton:i.default,ArrowRight:c()},computed:{title:function(){return(0,o.t)("Go back to the list")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,u.emit)("toggle-navigation",{open:!1}))}}},f=d,h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),y=a(9216),T=a.n(y),v=a(4589),D=a.n(v),E=a(5194),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=T(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900),k=(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"45131f51",null).exports,S=a(334),x=a(7672),N=a(2640),R=a.n(N),O=(n(32095),n(42276)),M=(0,x.getBuilder)("nextcloud").persist().build(),B={name:"NcAppContent",components:{NcAppDetailsToggle:k,Pane:O.Pane,Splitpanes:O.Splitpanes},mixins:[S.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0}},emits:["update:showDetails"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(""!==this.paneConfigKey)return"pane-list-size-".concat(this.paneConfigKey);try{return"pane-list-size-".concat("photos")}catch(e){return r.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off("swipeleft swiperight",this.handleSwipe)},methods:{handleSwipe:function(e){var t=e.srcEvent.pageX-e.deltaX,n=Math.abs(e.deltaX)>70;n&&t<40?(0,u.emit)("toggle-navigation",{open:!0}):n&&t<340&&(0,u.emit)("toggle-navigation",{open:!1})},handlePaneResize:function(e){var t=parseInt(e[0].size,10);M.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,r.debug("AppContent pane config",t)},checkListSlot:function(){var e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig:function(){var e=parseInt(M.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return r.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails:function(){this.$emit("update:showDetails",!1)}}},L=a(8406),Y={};Y.styleTagTransform=D(),Y.setAttributes=b(),Y.insert=F().bind(null,"head"),Y.domAPI=g(),Y.insertStyleElement=T(),p()(L.Z,Y),L.Z&&L.Z.locals&&L.Z.locals;var j=a(2893),I=a.n(j),P=(0,w.Z)(B,(function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("list"),e._v(" "),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),e._v(" "),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)}),[],!1,null,"ab487c88",null);"function"==typeof I()&&I()(P);var Z=P.exports},6980:function(e,t,n){"use strict";n.d(t,{default:function(){return r}});var r=(0,n(1900).Z)({name:"NcAppContentDetails"},(function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports},8248:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)}),[],!1,null,null,null).exports},5896:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5600),a=n(334),i=n(542),o={name:"NcAppNavigation",components:{NcAppNavigationToggle:r.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,i.subscribe)("toggle-navigation",this.toggleNavigationByEventBus),(0,i.emit)("navigation-toggled",{open:this.open})},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy(),(0,i.unsubscribe)("toggle-navigation",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(e){var t=this;this.open=void 0===e?!this.open:e;var n=getComputedStyle(document.body),r=parseInt(n.getPropertyValue("--animation-quick"))||100;setTimeout((function(){(0,i.emit)("navigation-toggled",{open:t.open})}),1.5*r)},toggleNavigationByEventBus:function(e){var t=e.open;this.toggleNavigation(t)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(2089),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=n(1900),T=n(6313),v=n.n(T),D=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation",class:{"app-navigation--close":!e.open},attrs:{id:"app-navigation-vue",role:"navigation"}},[t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}}),e._v(" "),e._t("default"),e._v(" "),t("ul",{staticClass:"app-navigation__list"},[e._t("list")],2),e._v(" "),e._t("footer")],2)}),[],!1,null,"0118f874",null);"function"==typeof v()&&v()(D);var E=D.exports},6036:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcAppNavigationCaption",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8486),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(5706),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-caption"},[t("h2",{staticClass:"app-navigation-caption__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t")]),e._v(" "),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),[e._t("actions")],2)],1):e._e()])}),[],!1,null,"60629567",null);"function"==typeof b()&&b()(y);var T=y.exports},2060:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcAppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9710),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1358),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-navigation-entry__counter",class:{"app-navigation-entry__counter--highlighted":e.highlighted}},[e._t("default")],2)}),[],!1,null,"025c90dc",null);"function"==typeof b()&&b()(y);var T=y.exports},2059:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:function(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}}},emits:["click"],computed:{formattedColor:function(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick:function(e){this.$emit("click",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2546),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(2720),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])}),[],!1,null,"2f791f07",null);"function"==typeof b()&&b()(y);var T=y.exports},3662:function(e,t,r){"use strict";r.d(t,{default:function(){return G}});var a=r(453),i=r(5312),o=r(95),s=r(1171),u=r(8399),l=r(932),c=r(9044),d=r.n(c),f=n(60604),h=r.n(f),p={name:"NcAppNavigationIconCollapsible",components:{NcButton:u.default,ChevronRight:d(),ChevronDown:h()},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton:function(){return open?(0,l.t)("Close"):(0,l.t)("Open")}},methods:{onClick:function(e){this.$emit("click",e)}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),y=r(3565),T=r.n(y),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7185),k={};k.styleTagTransform=C(),k.setAttributes=T(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{type:"tertiary","aria-label":e.labelButton},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronDown",{attrs:{size:20}}):t("ChevronRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"929d604e",null).exports,N=r(334),R=r(5889),O=r(1205),M=n(91482),B=r.n(M),L=n(32566),Y=r.n(L),j={name:"NcAppNavigationItem",components:{NcActions:i.default,NcActionButton:o.default,NcLoadingIcon:s.default,NcAppNavigationIconCollapsible:x,NcInputConfirmCancel:R.Z,Pencil:B(),Undo:Y()},directives:{ClickOutside:a.directive},mixins:[N.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return"app-navigation-item-"+(0,O.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:""},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:["update:menuOpen","update:open","update:title","click","undo"],data:function(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:"router-link",tag:"div",to:this.to,exact:this.exact}:{is:"div"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)("Edit item")},undoButtonAriaLabel:function(){return(0,l.t)("Undo changes")},actionsBoundariesElement:function(){return document.querySelector("#content-vue")||void 0}},watch:{open:function(e){this.opened=e}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick:function(e){this.$emit("click",e)},handleEdit:function(){var e=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){e.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit("update:title",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo:function(){this.$emit("undo")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=r(5761),P={};P.styleTagTransform=C(),P.setAttributes=T(),P.insert=b().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=D(),g()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=r(3789),U=r.n(Z),H=(0,S.Z)(j,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":r.opened,"app-navigation-entry--pinned":r.pinned,"app-navigation-entry--collapsible":r.collapsible},attrs:{id:r.id}},[a("nav-element",r._b({staticClass:"app-navigation-entry",class:{"app-navigation-entry--no-icon":!r.isIconShown,"app-navigation-entry--editing":r.editingActive,"app-navigation-entry--deleted":r.undo,active:r.isActive}},"nav-element",r.navElement,!1),[r.undo?r._e():a("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-description":r.ariaDescription,href:"#","aria-expanded":r.opened.toString()},on:{focus:r.handleFocus,blur:r.handleBlur,keydown:function(e){return!e.type.indexOf("key")&&r._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:r.handleTab.apply(null,arguments)},click:r.onClick}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=r.icon&&r.isIconShown,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r.isIconShown?r._t("icon"):r._e()],2),r._v(" "),r.editingActive?r._e():a("span",{staticClass:"app-navigation-entry__title",attrs:{title:r.title}},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")]),r._v(" "),r.editingActive?a("div",{staticClass:"editingContainer"},[a("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelEditing,confirm:r.handleEditingDone},model:{value:r.editingValue,callback:function(e){r.editingValue=e},expression:"editingValue"}})],1):r._e()]),r._v(" "),r.collapsible?a("NcAppNavigationIconCollapsible",{attrs:{open:r.opened},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),r.toggleCollapse.apply(null,arguments)}}}):r._e(),r._v(" "),r.undo?a("div",{staticClass:"app-navigation-entry__deleted"},[a("div",{staticClass:"app-navigation-entry__deleted-description"},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")])]):r._e(),r._v(" "),r.hasUtils&&!r.editingActive?a("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":r.forceDisplayActions||r.menuOpenLocalValue}},[r.$slots.counter?a("div",{staticClass:"app-navigation-entry__counter-wrapper"},[r._t("counter")],2):r._e(),r._v(" "),r.$slots.actions||r.editable&&!r.editingActive||r.undo?a("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{container:"#app-navigation-vue","boundaries-element":r.actionsBoundariesElement,placement:r.menuPlacement,open:r.menuOpen,"force-menu":r.forceMenu,"default-icon":r.menuIcon},on:{"update:open":r.onMenuToggle},scopedSlots:r._u([{key:"icon",fn:function(){return[r._t("menu-icon")]},proxy:!0}],null,!0)},[r._v(" "),r.editable&&!r.editingActive?a("NcActionButton",{attrs:{"aria-label":r.editButtonAriaLabel},on:{click:r.handleEdit},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[r._v("\n\t\t\t\t\t"+r._s(r.editLabel)+"\n\t\t\t\t")]):r._e(),r._v(" "),r.undo?a("NcActionButton",{attrs:{"aria-label":r.undoButtonAriaLabel},on:{click:r.handleUndo},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):r._e(),r._v(" "),r._t("actions")],2):r._e()],1):r._e(),r._v(" "),r._t("extra")],2),r._v(" "),r.canHaveChildren&&r.hasChildren?a("ul",{staticClass:"app-navigation-entry__children"},[r._t("default")],2):r._e()],1)}),[],!1,null,null,null);"function"==typeof U()&&U()(H);var G=H.exports},4125:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:["click"]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8139),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7499),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(e.text)+"\n\t")])],1)}),[],!1,null,"5e6c9e57",null);"function"==typeof b()&&b()(y);var T=y.exports},8389:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5889),a=n(1171),i=n(453),o={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:r.Z,NcLoadingIcon:a.default},directives:{ClickOutside:i.directive},props:{title:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:function(){return{newItemValue:"",newItemActive:!1}},methods:{handleNewItem:function(){var e=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){e.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1004),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=n(1900),T=n(9297),v=n.n(T),D=(0,y.Z)(o,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":r.newItemActive}},[a("div",{staticClass:"app-navigation-entry-div",on:{click:r.handleNewItem}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=!r.loading,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r._t("icon")],2),r._v(" "),r.newItemActive?r._e():a("span",{staticClass:"app-navigation-new-item__title",attrs:{title:r.title}},[r._v("\n\t\t\t"+r._s(r.title)+"\n\t\t")]),r._v(" "),r.newItemActive?a("div",{staticClass:"newItemContainer"},[a("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelNewItem,confirm:r.handleNewItemDone},model:{value:r.newItemValue,callback:function(e){r.newItemValue=e},expression:"newItemValue"}})],1):r._e()])])}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},9523:function(e,t,r){"use strict";r.d(t,{default:function(){return v}});var a=r(932),i=r(3351),o=n(2582),s=r.n(o),u={directives:{ClickOutside:r(453).directive},components:{Cog:s()},mixins:[i.yd],props:{title:{type:String,required:!1,default:(0,a.t)("Settings")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=r(3379),c=r.n(l),d=r(7795),f=r.n(d),h=r(569),p=r.n(h),m=r(3565),g=r.n(m),_=r(9216),F=r.n(_),A=r(4589),b=r.n(A),y=r(6814),T={};T.styleTagTransform=b(),T.setAttributes=g(),T.insert=p().bind(null,"head"),T.domAPI=f(),T.insertStyleElement=F(),c()(y.Z,T),y.Z&&y.Z.locals&&y.Z.locals;var v=(0,r(1900).Z)(u,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),e._v(" "),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.title))])],1)]),e._v(" "),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)}),[],!1,null,"0e9d8a9e",null).exports},2330:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(5999),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcAppNavigationSpacer"},(function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"e9226d86",null).exports},5600:function(e,t,r){"use strict";r.d(t,{default:function(){return D}});var a=r(8399),i=r(336),o=r(932),s=n(46022),u=r.n(s),l={name:"NcAppNavigationToggle",directives:{tooltip:i.default},components:{NcButton:a.default,MenuIcon:u()},props:{open:{type:Boolean,required:!0}},emits:["update:open"],computed:{label:function(){return this.open?(0,o.t)("Close navigation"):(0,o.t)("Open navigation")}},methods:{toggleNavigation:function(){this.$emit("update:open",!this.open)}}},c=r(3379),d=r.n(c),f=r(7795),h=r.n(f),p=r(569),m=r.n(p),g=r(3565),_=r.n(g),F=r(9216),A=r.n(F),b=r(4589),y=r.n(b),T=r(373),v={};v.styleTagTransform=y(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(T.Z,v),T.Z&&T.Z.locals&&T.Z.locals;var D=(0,r(1900).Z)(l,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.label,expression:"label",modifiers:{auto:!0}}],staticClass:"app-navigation-toggle",attrs:{type:"tertiary","aria-expanded":e.open?"true":"false","aria-label":e.label,"aria-controls":"app-navigation-vue"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"7babc9e6",null).exports},4232:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(4990),a=n(334),i=n(932),o=n(3465),s=n.n(o);function u(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(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)?l(e,t):void 0}}(e)||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 l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},hasMdIcon:function(e){var t;return null==e||null===(t=e.$slots)||void 0===t?void 0:t.icon},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,a=n.componentInstance;return u(null==a?void 0:a.name)&&l(null==a?void 0:a.id)&&(l(null==a?void 0:a.icon)||null!=a&&null!==(r=a.$slots)&&void 0!==r&&r.icon)?e.push(a):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(s().util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return r.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},d=a(3379),f=a.n(d),h=a(7795),p=a.n(h),m=a(569),g=a.n(m),_=a(3565),F=a.n(_),A=a(9216),b=a.n(A),y=a(4589),T=a.n(y),v=a(1091),D={};D.styleTagTransform=T(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=a(1900),C=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("nav",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},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||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.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||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},[t("ul",e._l(e.tabs,(function(n){return t("li",{key:n.id,staticClass:"app-sidebar-tabs__tab"},[t("a",{class:{active:e.activeTab===n.id},attrs:{id:n.id,"aria-controls":"tab-".concat(n.id),"aria-selected":e.activeTab===n.id,"data-id":n.id,href:"#tab-".concat(n.id),tabindex:e.activeTab===n.id?void 0:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(n.id)}}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon"},[e.hasMdIcon(n)?t("NcVNodes",{attrs:{vnodes:n.$slots.icon[0]}}):t("span",{class:n.icon})],1),e._v("\n\t\t\t\t\t"+e._s(n.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"7339f406",null),w=C.exports,k=a(5312),S=a(1171),x=a(8399),N=a(7943),R=a(8167),O=a(5675),M=a(336),B=a(932),L=a(6915),Y=a.n(L),j=a(8618),I=a.n(j),P=n(75760),Z=a.n(P),U=n(24121),H=a.n(U),G=a(453),q={name:"NcAppSidebar",components:{NcActions:k.default,NcAppSidebarTabs:w,ArrowRight:Y(),NcButton:x.default,NcLoadingIcon:S.default,NcEmptyContent:N.default,Close:I(),Star:Z(),StarOutline:H()},directives:{focus:R.default,linkify:O.default,ClickOutside:G.directive,Tooltip:M.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},subtitleTooltip:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:titleEditable","update:title","update:active","submit-title","dismiss-editing"],data:function(){return{changeTitleTranslated:(0,B.t)("Change title"),closeTranslated:(0,B.t)("Close sidebar"),favoriteTranslated:(0,B.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},z=a(9253),$={};$.styleTagTransform=T(),$.setAttributes=F(),$.insert=g().bind(null,"head"),$.domAPI=p(),$.insertStyleElement=b(),f()(z.Z,$),z.Z&&z.Z.locals&&z.Z.locals;var W=a(269),V={};V.styleTagTransform=T(),V.setAttributes=F(),V.insert=g().bind(null,"head"),V.domAPI=p(),V.insertStyleElement=b(),f()(W.Z,V),W.Z&&W.Z.locals&&W.Z.locals;var Q=a(2112),J=a.n(Q),K=(0,E.Z)(q,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__title-container"},[t("div",{staticClass:"app-sidebar-header__maintitle-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",attrs:{tabindex:e.titleEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onTitleInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeTitleTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subtitle.trim()?t("p",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.subtitleTooltip,expression:"subtitleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.closeTranslated,expression:"closeTranslated",modifiers:{auto:!0}}],staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"a563487c",null);"function"==typeof J()&&J()(K);var X=K.exports},3323:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcAppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9957),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),[],!1,null,"268dd44a",null).exports},4208:function(e,t,n){"use strict";n.d(t,{default:function(){return q}});var a=n(1481),i=n(9979),o=n(1171),s=n(336),u=n(7993),l=n(3351),c=n(932),d=n(3607),f=n(768),h=n.n(f),p=n(542),m=n(7672),g=n(4262),_=n(1441),F=n.n(_),A=n(453);function b(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function y(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){b(i,r,a,o,s,"next",e)}function s(e){b(i,r,a,o,s,"throw",e)}o(void 0)}))}}var T=(0,m.getBuilder)("nextcloud").persist().build();function v(e){var t=T.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}function D(e,t){e&&T.setItem("user-has-avatar."+e,t)}var E={name:"NcAvatar",directives:{ClickOutside:A.directive,tooltip:s.default},components:{DotsHorizontal:F(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:i.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:"center"},menuContainer:{type:String,default:"body"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,d.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=(0,u.default)(this.getUserIdentifier);e.backgroundColor="rgba("+t.r+", "+t.g+", "+t.b+", 0.1)"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,r=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement("p"),n.appendChild(t),n.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(r):r}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var e=this.$refs.popoverMenu.$el.getElementsByTagName("a");e.length&&e[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return y(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return y(regeneratorRuntime.mark((function t(){var n,r,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,h().post((0,g.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(n));case 5:r=t.sent,a=r.data,e.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(e,t){var n,r="invert(100%)"===window.getComputedStyle(this.$el).getPropertyValue("--background-invert-if-dark"),a="/avatar/{user}/{size}"+(r?"/dark":"");this.isGuest&&(a="/avatar/guest/{user}/{size}"+(r?"/dark":""));var i=(0,g.generateUrl)(a,{user:e,size:t});return e===(null===(n=(0,d.getCurrentUser)())||void 0===n?void 0:n.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=v(this.user);if(this.isUserDefined&&"boolean"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===a&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,D(t.user,!0)},i.onerror=function(){r.debug("Invalid avatar url",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,D(t.user,!1)},n&&(i.srcset=n),i.src=e}}},C=E,w=n(3379),k=n.n(w),S=n(7795),x=n.n(S),N=n(569),R=n.n(N),O=n(3565),M=n.n(O),B=n(9216),L=n.n(B),Y=n(4589),j=n.n(Y),I=n(1687),P={};P.styleTagTransform=j(),P.setAttributes=M(),P.insert=R().bind(null,"head"),P.domAPI=x(),P.insertStyleElement=L(),k()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=n(1900),U=n(3051),H=n.n(U),G=(0,Z.Z)(C,(function(){var e=this,t=e._self._c;return t("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu},style:e.avatarStyle,attrs:{tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},e.hasMenu?{click:e.toggleMenu}:{}),[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu?t("NcPopover",{attrs:{placement:"auto",container:e.menuContainer,open:e.contactsMenuOpenState},on:{"after-show":e.handlePopoverAfterShow,"after-hide":e.handlePopoverAfterHide},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{staticClass:"icon-more",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[t("NcPopoverMenu",{ref:"popoverMenu",attrs:{menu:e.menu}})],1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"unknown"},[e._v("\n\t\t"+e._s(e.initials)+"\n\t")])],2)}),[],!1,null,"6d14131d",null);"function"==typeof H()&&H()(G);var q=G.exports},6844:function(e,t,n){"use strict";n.d(t,{default:function(){return C}});var r=n(5312),a=n(1205),i=n(9044),o=n.n(i),s={name:"NcBreadcrumb",components:{NcActions:r.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:function(){return{hovering:!1,crumbId:"crumb-id-".concat((0,a.Z)())}},computed:{tag:function(){return this.to?"router-link":"a"}},methods:{onOpenChange:function(e){this.$emit("update:open",e)},dropped:function(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter:function(e){this.disableDrop||(this.hovering=!0)},dragLeave:function(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}},u=n(3379),l=n.n(u),c=n(7795),d=n.n(c),f=n(569),h=n.n(f),p=n(3565),m=n.n(p),g=n(9216),_=n.n(g),F=n(4589),A=n.n(F),b=n(4327),y={};y.styleTagTransform=A(),y.setAttributes=m(),y.insert=h().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=_(),l()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;var T=n(1900),v=n(6591),D=n.n(v),E=(0,T.Z)(s,(function(){var e=this,t=e._self._c;return t("div",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"div",e._d({},[e.crumbId,""])),[!e.title&&!e.icon||e.$slots.default?e._e():t(e.tag,{tag:"element",attrs:{to:e.to,href:e.href}},[e._t("icon",(function(){return[e.icon?t("span",{staticClass:"icon",class:e.icon}):t("span",[e._v(e._s(e.title))])]}))],2),e._v(" "),e.$slots.default?t("NcActions",{ref:"actions",attrs:{type:"tertiary","force-menu":e.forceMenu,open:e.open,"menu-title":e.title,"force-title":!0,container:".vue-crumb[".concat(e.crumbId,"]")},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._v(" "),e._t("default")],2):e._e(),e._v(" "),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)}),[],!1,null,"1519484b",null);"function"==typeof D()&&D()(E);var C=E.exports},6800:function(e,t,r){"use strict";r.d(t,{default:function(){return Y}});var a=r(5312),i=r(5355),o=r(9069),s=r(6844),u=r(2734),l=r.n(u),c=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var a=e[r],i=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),o=!!a.componentOptions&&"string"==typeof a.componentOptions.tag,s=o&&-1===t.indexOf(a.componentOptions.tag);(i||!o||s)&&((i||s)&&l().util.warn("".concat(i?a.tag:a.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}},d=r(542),f=n(74092),h=r.n(f),p=r(3465),m=r.n(p),g="vue-crumb",_={name:"NcBreadcrumbs",components:{NcActions:a.default,NcActionRouter:i.default,NcActionLink:o.default,NcBreadcrumb:s.default,IconFolder:h()},props:{rootIcon:{type:String,default:"icon-home"}},emits:["dropped"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:"",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate:function(){c(this.$slots.default,["NcBreadcrumb"],this)},created:function(){var e=this;window.addEventListener("resize",m()((function(){e.handleWindowResize()}),100)),(0,d.subscribe)("navigation-toggled",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize),(0,d.unsubscribe)("navigation-toggled",this.delayedResize)},methods:{delayedHideCrumbs:function(){var e=this;this.$nextTick((function(){var t=e.$slots.default||[];e.hideCrumbs(t)}))},closeActions:function(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var e=this;this.$nextTick((function(){e.handleWindowResize()}))},handleWindowResize:function(){var e=this.$slots.default||[];if(this.$refs.container){var t=e.length,n=[],r=this.$refs.container.offsetWidth,a=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var i=a-r;i+=i>0?64:0;for(var o=0,s=Math.floor(t/2);i>0&&o1&&void 0!==arguments[1]?arguments[1]:0;e.forEach((function(e,r){var a;null!=e&&null!==(a=e.elm)&&void 0!==a&&a.classList&&(t.hiddenIndices.includes(r+n)?e.elm.classList.add("".concat(g,"--hidden")):e.elm.classList.remove("".concat(g,"--hidden")))}))}},render:function(e){var t=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,"icon",this.rootIcon);var r=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;r=r.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&r.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:function(){t.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":function(e){t.menuBreadcrumbProps.open=e}}},this.hiddenCrumbs.map((function(n){var r=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,i=n.componentOptions.propsData.disableDrop,o="NcActionLink",s=a;r&&(o="NcActionRouter",s=r);var u=e("IconFolder",{props:{size:20},slot:"icon"});return e(o,{class:g,props:{to:r,href:a},attrs:{draggable:!1},nativeOn:{dragstart:t.dragStart,drop:function(e){return t.dropped(e,s,i)},dragover:t.dragOver,dragenter:function(e){return t.dragEnter(e,i)},dragleave:function(e){return t.dragLeave(e,i)}}},[n.componentOptions.propsData.title,u])}))));var i=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];r=r.concat(i),this.hideCrumbs(i,a.length);var o=[];return o.push(e("div",{class:"breadcrumb__crumbs"},r)),this.$slots.actions&&o.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenCrumbs.length===n.length-2}],ref:"container"},o)}}},F=_,A=r(3379),b=r.n(A),y=r(7795),T=r.n(y),v=r(569),D=r.n(v),E=r(3565),C=r.n(E),w=r(9216),k=r.n(w),S=r(4589),x=r.n(S),N=r(9656),R={};R.styleTagTransform=x(),R.setAttributes=C(),R.insert=D().bind(null,"head"),R.domAPI=T(),R.insertStyleElement=k(),b()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=r(1900),M=r(1753),B=r.n(M),L=(0,O.Z)(F,void 0,void 0,!1,null,"2b60ed1a",null);"function"==typeof B()&&B()(L);var Y=L.exports},8399:function(e,t,n){"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===E?this.isChecked?m():_():this.type===C?this.isChecked?y():A():this.indeterminate?d():this.isChecked?h():l()}},mounted:function(){if(this.name&&this.type===D&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===C)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===C)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==E)if(this.type!==C)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return T(document.getElementsByName(this.name))}}},k=r(3379),S=r.n(k),x=r(7795),N=r.n(x),R=r(569),O=r.n(R),M=r(3565),B=r.n(M),L=r(9216),Y=r.n(L),j=r(4589),I=r.n(j),P=r(556),Z={};Z.styleTagTransform=I(),Z.setAttributes=B(),Z.insert=O().bind(null,"head"),Z.domAPI=N(),Z.insertStyleElement=Y(),S()(P.Z,Z),P.Z&&P.Z.locals&&P.Z.locals;var U=r(1900),H=r(3768),G=r.n(H),q=(0,U.Z)(w,(function(){var e,t=this,n=t._self._c;return n(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},a(e,"checkbox-radio-switch-"+t.type,t.type),a(e,"checkbox-radio-switch--checked",t.isChecked),a(e,"checkbox-radio-switch--disabled",t.disabled),a(e,"checkbox-radio-switch--indeterminate",t.indeterminate),a(e,"checkbox-radio-switch--button-variant",t.buttonVariant),a(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),a(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[n("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[n("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),t.loading?n("NcLoadingIcon",{staticClass:"checkbox-radio-switch__icon"}):t.buttonVariant?t._e():n(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"2b31639e",null);"function"==typeof G()&&G()(q);var z=q.exports},2643:function(e,t,r){"use strict";r.d(t,{default:function(){return O}});var a=r(1481),i=r(3648),o=r(6609),s=n(76240),u=r.n(s),l=r(9873),c=r.n(l),d=r(1441),f=r.n(d),h=n(94023),p={name:"NcColorPicker",components:{ArrowLeft:u(),Check:c(),Chrome:h.Chrome,DotsHorizontal:f(),NcPopover:a.default},mixins:[i.Z],props:{value:{type:String,required:!0}},emits:["submit","close","update:open","update:value","input"],data:function(){var e=this;return{currentColor:this.value,advanced:!1,palette:(0,o.Z)(4).map((function(t){return"#"+e.rgbToHex(t.r)+e.rgbToHex(t.g)+e.rgbToHex(t.b)}))}},watch:{value:function(e){this.currentColor=e}},methods:{handleConfirm:function(){this.$emit("submit",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit("close"),this.$emit("update:open",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.$emit("update:value",e),this.$emit("input",e)},rgbToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),y=r(3565),T=r.n(y),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7439),k={};k.styleTagTransform=C(),k.setAttributes=T(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=r(1554),N=r.n(x),R=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[e._v(" "),t("div",{staticClass:"color-picker"},[t("transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?e._e():t("div",{staticClass:"color-picker__simple"},e._l(e.palette,(function(n,r){return t("button",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{"background-color":n},attrs:{type:"button"},on:{click:function(t){return e.pickColor(n)}}},[n===e.currentColor?t("Check",{attrs:{size:20}}):e._e()],1)})),0),e._v(" "),e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!0},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):e._e()],1),e._v(" "),t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("button",{staticClass:"color-picker__navigation-button back",attrs:{type:"button"},on:{click:e.handleBack}},[t("ArrowLeft",{attrs:{size:20}})],1):e._e(),e._v(" "),e.advanced?e._e():t("button",{staticClass:"color-picker__navigation-button more-settings",attrs:{type:"button"},on:{click:e.handleMoreSettings}},[t("DotsHorizontal",{attrs:{size:20}})],1),e._v(" "),e.advanced?t("button",{staticClass:"color-picker__navigation-button confirm",attrs:{type:"button"},on:{click:e.handleConfirm}},[e._v("\n\t\t\t\t"+e._s(e.t("Choose"))+"\n\t\t\t")]):e._e()])],1)])}),[],!1,null,"26258836",null);"function"==typeof N()&&N()(R);var O=R.exports},8296:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={props:{appName:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7009),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1152),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"content",class:"app-".concat(e.appName.toLowerCase()),attrs:{id:"content-vue"}},[e._t("default")],2)}),[],!1,null,"8feff292",null);"function"==typeof b()&&b()(y);var T=y.exports},8978:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:function(e){return-1!==["highlighted","outlined",""].indexOf(e)}}},computed:{counterClassObject:function(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2666),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7633),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"counter-bubble__counter",class:e.counterClassObject},[e._t("default")],2)}),[],!1,null,"4a403ca7",null);"function"==typeof b()&&b()(y);var T=y.exports},6510:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r=n(4208),a=n(9545),i=n(7943),o=n(9873),s=n.n(o),u=n(932),l={name:"NcDashboardWidget",components:{NcAvatar:r.default,NcDashboardWidgetItem:a.default,NcEmptyContent:i.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,u.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers:function(){var e=this,t={},n=function(n){t[n]=function(t){e.$emit(n,t)}};for(var r in this.itemMenu)n(r);return t},displayedItems:function(){var e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},c=n(3379),d=n.n(c),f=n(7795),h=n.n(f),p=n(569),m=n.n(p),g=n(3565),_=n.n(g),F=n(9216),A=n.n(F),b=n(4589),y=n.n(b),T=n(2010),v={};v.styleTagTransform=y(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(T.Z,v),T.Z&&T.Z.locals&&T.Z.locals;var D=n(1900),E=n(5671),C=n.n(E),w=(0,D.Z)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfNcArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),e._v(" "),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e._v(" "),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._v(" "),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v("\n\t\t\t"+e._s(e.showMoreLabel)+"\n\t\t")]):e._e()],2)}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),e._v(" "),t("p",{staticClass:"message"},[e._v("\n \n\t\t\t\t\t")])])}],!1,null,"061b9623",null);"function"==typeof C()&&C()(w);var k=w.exports},9545:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(4208),a=n(5312),i=n(95),o={name:"NcDashboardWidgetItem",components:{NcAvatar:r.default,NcActions:a.default,NcActionButton:i.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick:function(e){e.target.closest(".action-item")&&e.preventDefault()}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(8476),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=n(1900),T=n(4084),v=n.n(T),D=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e._v(" "),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),e._v(" "),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v("\n\t\t\t\t"+e._s(e.mainText)+"\n\t\t\t")]),e._v(" "),t("p",{staticClass:"message",attrs:{title:e.subText}},[e._v("\n\t\t\t\t"+e._s(e.subText)+"\n\t\t\t")])]),e._v(" "),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu,"menu-align":"right"}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,r){return t("NcActionButton",{key:r,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(r,e.item)}}},[e._v("\n\t\t\t\t\t"+e._s(n.text)+"\n\t\t\t\t")])}))}))],2):e._e()],2)],1)}),[],!1,null,"333a3450",null);"function"==typeof v()&&v()(D);var E=D.exports},6339:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?this.highlight:(0,r.Z)(this.text,this.search)).forEach((function(e,n){e.end0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])).sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t=this.ranges.length&&t=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1369),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=n(1900),T=n(8488),v=n.n(T),D=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.title,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.title,search:e.search}}),e._v(" "),e.isValidSubtitle&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default"),e._v(" "),e.hasIcon&&!e.hasSlot?t("span",{staticClass:"icon option__icon",class:e.icon}):e._e()],2)}),[],!1,null,"7564b97c",null);"function"==typeof v()&&v()(D);var E=D.exports},1171:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var r={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},title:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5030),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9280),b=n.n(A),y=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof b()&&b()(y);var T=y.exports},4990:function(e,t,r){"use strict";r.d(t,{default:function(){return z}});var a=r(7645),i=r(5312),o=r(336),s=r(3648);function u(e,t){var n,r,a,i=t;this.start=function(){a=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){a=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){a=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),i},this.getStateRunning=function(){return a},this.start()}var l=r(932),c=r(8399),d=r(1205),f=n(19784),h=r.n(f),p=r(9044),m=r.n(p),g=r(8618),_=r.n(g),F=n(91826),A=r.n(F),b=n(69516),y=r.n(b),T=r(2640),v=r.n(T),D=r(4505);function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,A.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},y=r(6422),T={};T.styleTagTransform=m(),T.setAttributes=d(),T.insert=l().bind(null,"head"),T.domAPI=s(),T.insertStyleElement=h(),i()(y.Z,T),y.Z&&y.Z.locals&&y.Z.locals;var v=r(1900),D=(0,v.Z)(b,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"6a6fde89",null).exports,E=r(9446),C=r(1171),w=r(336),k=r(3648),S=n(47907),x=r.n(S);function N(e){return N="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},N(e)}var R={name:"NcMultiselect",components:{NcEllipsisedOption:D,NcListItemIcon:E.default,NcLoadingIcon:C.default,VueMultiselect:x()},directives:{tooltip:w.default},mixins:[k.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},emits:["change","update:value"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&"object"!==N(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit("update:value",e),this.$emit("change",e)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return"object"===N(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&this.$el.querySelector(".multiselect__tags-wrap")&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},O=R,M=r(6049),B=r.n(M),L=(0,v.Z)(O,(function(){var e=this,t=e._self._c;return t("VueMultiselect",e._g(e._b({ref:"VueMultiselect",class:[e.multiple?"multiselect--multiple":"multiselect--single"],attrs:{options:e.options,limit:e.maxOptions,loading:e.loading,"aria-expanded":e.ariaExpanded.toString(),"close-on-select":e.willCloseOnSelect,multiple:e.multiple,label:e.label,"track-by":e.trackBy,"tag-placeholder":"create"},on:{close:function(t){e.ariaExpanded=!1},open:function(t){e.ariaExpanded=!0}},scopedSlots:e._u([{key:"option",fn:function(n){return[e.userSelect&&!e.$scopedSlots.option?t("NcListItemIcon",e._b({attrs:{title:n.option[e.label],search:n.search}},"NcListItemIcon",n.option,!1)):e.$scopedSlots.option?e._t("option",null,null,n):t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n.option),option:n.option,search:n.search,label:e.label}})]}},e.multiple?{key:"limit",fn:function(){return[t("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatLimitTitle(e.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[e._v("\n\t\t\t"+e._s(e.limitString)+"\n\t\t")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}})),{key:"noResult",fn:function(){return[e._t("noResult",(function(){return[t("span",[e._v(e._s(e.t("No results")))])]}))]},proxy:!0},{key:"loading",fn:function(){return[e.loading?t("NcLoadingIcon"):e._e()]},proxy:!0}],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}},"VueMultiselect",e.$attrs,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof B()&&B()(L);var Y=L.exports;(0,r(7645).Z)(Y);var j=Y},2680:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var a=n(768),i=n.n(a),o=n(4262);function s(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var u=function e(t){var n={};if(1===t.nodeType){if(t.attributes.length>0){n["@attributes"]={};for(var r=0;r\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t'});case 4:return t=e.sent,e.abrupt("return",l(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){s(i,r,a,o,u,"next",e)}function u(e){s(i,r,a,o,u,"throw",e)}o(void 0)}))});return function(){return t.apply(this,arguments)}}(),d=n(3432),f=n(3648),h=n(932);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={name:"NcMultiselectTags",components:{NcMultiselect:d.default},mixins:[f.Z],props:{label:{type:String,default:(0,h.t)("Select a tag")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(e,t){return t<5}}},emits:["input"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c();case 3:n=e.sent,t.tags=n,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.error("Loading systemtags failed",e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()},methods:{getValueObject:function(){var e=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(e){return""!==e})).map((function(t){return e.tags.find((function(e){return e.id===t}))})):this.tags.find((function(t){return t.id===e.value}))},update:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)},tagLabel:function(e){var t=e.displayName,n=e.userVisible,r=e.userAssignable;return!1===n?(0,h.t)("{tag} (invisible)",{tag:t}):!1===r?(0,h.t)("{tag} (restricted)",{tag:t}):t}}},g=m,_=n(1900),F=n(6448),A=n.n(F),b=(0,_.Z)(g,(function(){var e=this,t=e._self._c;return t("NcMultiselect",{attrs:{value:e.inputValue,options:e.availableOptions,placeholder:e.label,"track-by":"id","custom-label":e.tagLabel,multiple:e.multiple,"close-on-select":!e.multiple,"tag-width":60,disabled:e.disabled},on:{input:e.update},scopedSlots:e._u([{key:"noResult",fn:function(){return[t("span",[e._v(e._s(e.t("No results")))])]},proxy:!0},{key:"option",fn:function(t){return[e._v("\n\t\t"+e._s(e.tagLabel(t.option))+"\n\t")]}}])})}),[],!1,null,null,null);"function"==typeof A()&&A()(b);var y=b.exports},7209:function(e,t,r){"use strict";r.d(t,{default:function(){return S}});var a=n(25655),i=r.n(a),o=n(84296),s=r.n(o),u=n(97719),l=r.n(u),c={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:function(e){return["success","warning","error"].includes(e)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""}},computed:{shouldShowAlert:function(){return this.showAlert||"error"===this.type},icon:function(){switch(this.type){case"error":return s();case"success":return i();default:return l()}},color:function(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";default:return"var(--color-warning)"}}}},d=r(3379),f=r.n(d),h=r(7795),p=r.n(h),m=r(569),g=r.n(m),_=r(3565),F=r.n(_),A=r(9216),b=r.n(A),y=r(4589),T=r.n(y),v=r(7098),D={};D.styleTagTransform=T(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=r(1900),C=r(3464),w=r.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:"notecard--".concat(e.type),attrs:{role:e.shouldShowAlert?"alert":""}},[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color}}),e._v(" "),t("div",[e.heading?t("h2",[e._v("\n\t\t\t"+e._s(e.heading)+"\n\t\t")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,"0d67beae",null);"function"==typeof w()&&w()(k);var S=k.exports},1144:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=n(12644),i=r.n(a),o=n(78212),s=r.n(o),u=r(9563),l=r(3465),c=r.n(l),d=r(768),f=r.n(d),h=n(16453),p=r(4262),m=r(932),g=r(6115);function _(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var F=(0,h.loadState)("core","capabilities",{passwordPolicy:null}).password_policy,A={name:"NcPasswordField",components:{NcInputField:u.Z,Eye:i(),EyeOff:s()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(e){return["new-password","current-password","one-time-code","on","off"].includes(e)},default:"current-password"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:["valid","invalid","update:value"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:"",passwordPolicy:F,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var e=this.minlength,t=this.passwordPolicy;return{minlength:null!=e?e:null==t?void 0:t.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)("Show password"):(0,m.t)("Hide password")}},watch:{value:function(e){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(e)}}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f().post((0,p.generateOcsUrl)("apps/password_policy/api/v1/validate"),{password:t});case 3:if(n=e.sent,r=n.data,this.isValid=r.ocs.data.passed,!r.ocs.data.passed){e.next=10;break}return this.internalHelpMessage=(0,m.t)("Password is secure"),this.$emit("valid"),e.abrupt("return");case 10:this.internalHelpMessage=r.ocs.data.reason,this.$emit("invalid"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),g.Z.error("Password policy returned an error",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){_(i,r,a,o,s,"next",e)}function s(e){_(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e){return t.apply(this,arguments)}}(),500)}},b=A,y=r(1900),T=r(6239),v=r.n(T),D=(0,y.Z)(b,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","show-trailing-button":!0,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"trailing-button-label":e.trailingButtonLabel,disabled:e.disabled},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.$props,!1),e.$listeners),[e._t("default")],2)}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},1481:function(e,t,n){"use strict";n.d(t,{default:function(){return w}});var a=n(9454),i=n(4505);function o(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var s={name:"NcPopover",components:{Dropdown:a.Dropdown},props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(n=t.$refs.popover)||void 0===n||null===(r=n.$refs.popperContent)||void 0===r?void 0:r.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function s(e){o(i,r,a,s,u,"next",e)}function u(e){o(i,r,a,s,u,"throw",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){r.warn(e)}},afterShow:function(){this.$emit("after-show"),this.useFocusTrap()},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},u=s,l=n(3379),c=n.n(l),d=n(7795),f=n.n(d),h=n(569),p=n.n(h),m=n(3565),g=n.n(m),_=n(9216),F=n.n(_),A=n(4589),b=n.n(A),y=n(8985),T={};T.styleTagTransform=b(),T.setAttributes=g(),T.insert=p().bind(null,"head"),T.domAPI=f(),T.insertStyleElement=F(),c()(y.Z,T),y.Z&&y.Z.locals&&y.Z.locals;var v=n(1900),D=n(2405),E=n.n(D),C=(0,v.Z)(u,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof E()&&E()(C);var w=C.exports},9979:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r={name:"NcPopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(e){return!e.input||-1!==["text","checkbox"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5578),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(5772),A={};A.styleTagTransform=m(),A.setAttributes=d(),A.insert=l().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=h(),i()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),y=(0,b.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"popover__menuitem"},[e.item.href?t("a",{staticClass:"focusable",attrs:{href:e.item.href?e.item.href:"#",target:e.item.target?e.item.target:"",download:e.item.download,rel:"nofollow noreferrer noopener"},on:{click:e.action}},[e.iconIsUrl?t("img",{attrs:{src:e.item.icon}}):t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):e.item.input?t("span",{staticClass:"menuitem",class:{active:e.item.active}},["checkbox"!==e.item.input?t("span",{class:e.item.icon}):e._e(),e._v(" "),"text"===e.item.input?t("form",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("input",{attrs:{type:e.item.input,placeholder:e.item.text,required:""},domProps:{value:e.item.value}}),e._v(" "),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"checkbox"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&e.$set(e.item,"model",n.concat([null])):i>-1&&e.$set(e.item,"model",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,"model",a)},e.item.action]}}):"radio"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"radio"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,"model",null)},e.item.action]}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,"model",t.target.value)}}}),e._v(" "),t("label",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")])]],2):e.item.action?t("button",{staticClass:"menuitem focusable",class:{active:e.item.active},attrs:{disabled:e.item.disabled,type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):t("span",{staticClass:"menuitem",class:{active:e.item.active}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()])])}),[],!1,null,"0ce1cbf1",null),T={name:"NcPopoverMenu",components:{NcPopoverMenuItem:y.exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},v=n(2),D={};D.styleTagTransform=m(),D.setAttributes=d(),D.insert=l().bind(null,"head"),D.domAPI=s(),D.insertStyleElement=h(),i()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1174),C=n.n(E),w=(0,b.Z)(T,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"popover__menu"},e._l(e.menu,(function(e,n){return t("NcPopoverMenuItem",{key:n,attrs:{item:e}})})),1)}),[],!1,null,"31ffd2d4",null);"function"==typeof C()&&C()(w);var k=w.exports},4967:function(e,t,a){"use strict";a.d(t,{default:function(){return L}});var i=a(768),o=a.n(i),s=a(4262),u=n(82880),l=a(932),c=a(8399),d=a(336),f={name:"NcResource",components:{NcButton:c.default},directives:{Tooltip:d.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,l.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}}},h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),y=a(9216),T=a.n(y),v=a(4589),D=a.n(v),E=a(7193),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=T(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900);function k(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"6547def7",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-resources"],data:function(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,l.t)("Related resources"),descriptionTranslated:(0,l.t)("Anything shared with the same group of people will show up here"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)?(0,s.generateOcsUrl)("/apps/related_resources/related/files/{fileId}?format=json",{fileId:this.fileInfo.id}):(0,s.generateOcsUrl)("/apps/related_resources/related/{providerId}/{itemId}?format=json",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(e){this.$emit("has-resources",e.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.appEnabled&&t.hasResourceInfo){e.next=2;break}return e.abrupt("return");case 2:return t.loading=!0,t.resources=[],e.prev=4,e.next=7,o().get(t.url);case 7:a=e.sent,t.resources=null===(n=a.data.ocs)||void 0===n?void 0:n.data,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(4),r.error(e.t0),(0,u.showError)((0,l.t)("Error getting related resources"));case 15:return e.prev=15,t.loading=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,11,15,18]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){k(i,r,a,o,s,"next",e)}function s(e){k(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}},x=S,N=a(9965),R={};R.styleTagTransform=D(),R.setAttributes=b(),R.insert=F().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=T(),p()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=a(8385),M=a.n(O),B=(0,w.Z)(x,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.descriptionTranslated))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"bbd87134",null);"function"==typeof M()&&M()(B);var L=B.exports},6549:function(e,t,r){"use strict";r.d(t,{default:function(){return U}});var a=r(932),i=r(4262),o={name:"NcAutoCompleteResult",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var e,t;return(null===(e=this.status)||void 0===e?void 0:e.icon)||(null===(t=this.status)||void 0===t?void 0:t.status)}},methods:{getAvatarUrl:function(e,t){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(3767),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=r(1900),T=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:["autocomplete-result__status--".concat(e.status&&e.status.icon?"icon":e.status.status)]},[e._v("\n\t\t\t"+e._s(e.status&&e.status.icon||"")+"\n\t\t")]):e._e()]),e._v(" "),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title"},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")]),e._v(" "),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v("\n\t\t\t"+e._s(e.subline)+"\n\t\t")]):e._e()])])}),[],!1,null,"e2e54e2a",null).exports,v=r(7578),D=r(336),E=r(8477),C=n(65507),w=r.n(C),k=r(3465),S=r.n(k),x=n(60285),N=r.n(x);function R(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var O={name:"NcRichContenteditable",directives:{tooltip:D.default},mixins:[v.default],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,a.t)("Write message, @ to mention someone, : for emoji autocompletion …")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return document.body}},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value"],data:function(){var e=this;return{tribute:null,autocompleteOptions:{fillAttr:"id",lookup:function(e){return"".concat(e.id," ").concat(e.label)},menuContainer:this.menuContainer,menuItemTemplate:function(t){return e.renderComponentHtml(t.original,T)},noMatchTemplate:function(){return''},selectTemplate:function(t){var n;return e.genSelectTemplate(null==t||null===(n=t.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:function(e,t){return t},menuContainer:this.menuContainer,menuItemTemplate:function(e){return''.concat(e.original.native," :").concat(e.original.short_name)},noMatchTemplate:function(){return(0,a.t)("No emoji found")},selectTemplate:function(e){return(0,E.addRecent)(e.original),e.original.native},values:function(e,t){return t((0,E.emojiSearch)(e))},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&N()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,a.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(w())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(w())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(e){this.updateValue(e.target.innerHTML)},onPaste:function(e){if(this.canEdit){e.preventDefault();var t=e.clipboardData;if(this.$emit("paste",e),0===t.files.length&&Object.values(t.items).find((function(e){return null==e?void 0:e.type.startsWith("text")}))){var n=t.getData("text"),r=window.getSelection();r.rangeCount||this.updateValue(n);var a=this.parseContent(n),i=r.getRangeAt(0);r.deleteFromDocument(),i.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(e.target,i.endOffset),o.collapse(!0),r.removeAllRanges(),r.addRange(o),this.updateValue(e.target.innerHTML)}}},updateValue:function(e){var t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent:function(e){var t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete:function(e){if(this.isFF&&window.getSelection&&this.canEdit){var t=window.getSelection(),n=e.target;if(t.isCollapsed&&t.rangeCount){var r=t.getRangeAt(t.rangeCount-1);if(!(3===r.commonAncestorContainer.nodeType&&r.startOffset>0)){var a=document.createRange();if(t.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;a.setEnd(n,t.anchorOffset)}a.setStart(n,a.endOffset-1);var i=a.cloneContents().lastChild;i&&"false"===i.contentEditable&&(a.deleteContents(),e.preventDefault())}}}},onEnter:function(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter:function(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:S()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoComplete(t,n);case 1:case"end":return e.stop()}}),e,this)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){R(i,r,a,o,s,"next",e)}function s(e){R(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e,n){return t.apply(this,arguments)}}(),100)}},M=O,B=r(1015),L={};L.styleTagTransform=F(),L.setAttributes=p(),L.insert=f().bind(null,"head"),L.domAPI=c(),L.insertStyleElement=g(),u()(B.Z,L),B.Z&&B.Z.locals&&B.Z.locals;var Y=r(6916),j={};j.styleTagTransform=F(),j.setAttributes=p(),j.insert=f().bind(null,"head"),j.domAPI=c(),j.insertStyleElement=g(),u()(Y.Z,j),Y.Z&&Y.Z.locals&&Y.Z.locals;var I=r(2272),P=r.n(I),Z=(0,y.Z)(M,(function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null}],paste:e.onPaste}},e.$listeners))}),[],!1,null,"247f4aa2",null);"function"==typeof P()&&P()(Z);var U=Z.exports},5911:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=r(932),i=n(44028),o={name:"NcSettingsSection",components:{HelpCircle:r.n(i)()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,a.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(1751),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var y=r(1900),T=r(3849),v=r.n(T),D=(0,y.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.limitWidth}},[t("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e._v(" "),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"751c6bad",null);"function"==typeof v()&&v()(D);var E=D.exports},4455:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var r=n(9563),a=n(8618),i=n.n(a),o=n(6915),s=n.n(o),u=n(932),l={name:"NcTextField",components:{NcInputField:r.Z,Close:i(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:function(e){return["text","password","email","tel","url"].includes(e)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:"close",validator:function(e){return["close","arrowRight"].includes(e)}},success:{type:Boolean,default:!1},helperText:{type:String,default:""},error:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(e){return["on","off","name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","email","username","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","language","bday","bday-day","bday-month","bday-year","sex","tel","impp","url","photo"].includes(e)},default:"on"},autocapitalize:{type:String,default:"sentences",validator:function(e){return["none","off","on","sentences","words","characters"].includes(e)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:["update:value"],computed:{clearTextLabel:function(){return(0,u.t)("Clear text")}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)}}},c=n(1900),d=n(5439),f=n.n(d),h=(0,c.Z)(l,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{"trailing-button-label":e.clearTextLabel},on:{input:e.handleInput}},"NcInputField",e.$props,!1),e.$listeners),[e._t("default"),e._v(" "),t("template",{slot:"trailing-button-icon"},["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):e._e()],1)],2)}),[],!1,null,null,null);"function"==typeof f()&&f()(h);var p=h.exports},9923:function(e,t,r){"use strict";r.d(t,{default:function(){return M}});var a=r(932);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(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)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.additionalTimezones);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.timezoneId===this.value)return n}}catch(e){t.e(e)}finally{t.f()}return{label:s(this.value),timezoneId:this.value}},options:function(){return function(){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],o=i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(o.s();!(e=o.n()).done;){var u=e.value,l=u.split("/"),c=[l.shift(),l.join("/")],d=c[0],f=c[1];f||(f=d,d=(0,a.t)("Global")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:s(f),cities:[],timezoneId:u})}}catch(e){o.e(e)}finally{o.f()}var h,p=i(t);try{for(p.s();!(h=p.n()).done;){var m=h.value,g=m.continent,_=m.label,F=m.timezoneId;n[g]=n[g]||{continent:g,regions:[]},n[g].regions.push({label:_,cities:[],timezoneId:F})}}catch(e){p.e(e)}finally{p.f()}for(var A in n)Object.prototype.hasOwnProperty.call(n,A)&&(n[A].regions.sort((function(e,t){return e.label1&&void 0!==arguments[1]?arguments[1]:10,n=new o.EmojiIndex(i());return e?n.search(e,t)||[]:o.frequently.get(t).map((function(e){return n.emoji(e)}))||[]},u=function(e){o.frequently.add(e)}},7993:function(e,t,r){"use strict";r.d(t,{default:function(){return s}});var a=r(6609),i=n(2568),o=r.n(i),s=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.Z)(6)[function(e,t){for(var n=0,r=[],a=0;a","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"Seleccioni un dia ","Pick a date and a time":"Seleccioni un dia i hora","Pick a month":"Seleccioni un mes","Pick a time":"Seleccioni una hora","Pick a week":"Seleccioni una setmana","Pick a year":"Seleccioni un any","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vyberte datum","Pick a date and a time":"Vyberte datum a čas","Pick a month":"Vyberte měsíc","Pick a time":"Vyberte čas","Pick a week":"Vyberte týden","Pick a year":"Vyberte rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list",items:"items","Message limit of {count} characters reached":"Message limit of {count} characters reached","More {dashboardItemType} …":"More {dashboardItemType} …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open","Open navigation":"Open navigation","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes","Write message, @ to mention someone, : for emoji autocompletion …":"Write message, @ to mention someone, : for emoji autocompletion …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista",items:"elementos","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More {dashboardItemType} …":"Más {dashboardItemType} ...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone, : for emoji autocompletion …":"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara",items:"elementuak","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More {dashboardItemType} …":"{dashboardItemType} gehiago…",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste",items:"éléments","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More {dashboardItemType} …":"Plus de {dashboardItemType} …",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához",items:"elemek","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More {dashboardItemType} …":"Több {dashboardItemType}…",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás","Open navigation":"Navigáció megnyitása","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása","Write message, @ to mention someone, : for emoji autocompletion …":"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",items:"アイテム","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More {dashboardItemType} …":"{dashboardItemType} をさらに表示…",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"日付を選択してください","Pick a date and a time":"日付と時刻を選択してください","Pick a month":"月を選択してください","Pick a time":"時間を選択してください","Pick a week":"週を選択してください","Pick a year":"年を選択してください","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し","Write message, @ to mention someone, : for emoji autocompletion …":"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ..."}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen",items:"enheter","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More {dashboardItemType} …":"Mer {dashboardItemType} …",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",items:"elementy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More {dashboardItemType} …":"Więcej {dashboardItemType}…",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"Wybierz datę","Pick a date and a time":"Wybierz datę i godzinę","Pick a month":"Wybierz miesiąc","Pick a time":"Wybierz czas","Pick a week":"Wybierz tydzień","Pick a year":"Wybierz rok","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista",items:"itens","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More {dashboardItemType} …":"Mais {dashboardItemType} …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă",items:"articole","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More {dashboardItemType} …":"Mai multe {dashboardItemType} …",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți","Open navigation":"Deschideți navigația","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor","Write message, @ to mention someone, : for emoji autocompletion …":"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ..."}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",items:"ögeler","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More {dashboardItemType} …":"Diğer {dashboardItemType} ögeleri…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單",items:"項目","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More {dashboardItemType} …":"更多 {dashboardItemType} …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone, : for emoji autocompletion …":"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));var a=r.build(),i=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(e,t,n){"use strict";var r=n(2734),a=n.n(r);t.Z={before:function(){this.$slots.default&&""!==this.text.trim()||(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():""}}}},1139:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r={mixins:[n(723).Z],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}}(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},9150:function(e,t){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}(t);try{for(a.s();!(r=a.n()).done;){var i,o=r.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(o))return!0}}catch(e){a.e(e)}finally{a.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},3351:function(e,t,a){"use strict";a.d(t,{yd:function(){return i.default},rm:function(){return o.default},tq:function(){return s.default},bf:function(){return u.default},iQ:function(){return m}});var i=a(9150),o=a(8136),s=a(334),u=a(7578),l=a(3607),c=a(768),d=a.n(c),f=n(42515),h=a(4262);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var a,i,o,s,u,c,p,m,g;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(a=(0,f.getCapabilities)(),Object.prototype.hasOwnProperty.call(a,"user_status")&&a.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,l.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,d().get((0,h.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:i=t.sent,o=i.data,s=o.ocs.data,u=s.status,c=s.message,p=s.icon,n.userStatus.status=u,n.userStatus.message=c||"",n.userStatus.icon=p||"",n.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(m=t.t0.response.data.ocs)||void 0===m||null===(g=m.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt("return");case 23:r.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}}},8136:function(e,t){"use strict";t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});var r=n(2734),a=new(n.n(r)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},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}}}),i={data:function(){return{isMobile:!1}},mounted:function(){a.$on("changed",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},3648:function(e,t,n){"use strict";var r=n(932);t.Z={methods:{n:r.n,t:r.t}}},7578:function(e,t,r){"use strict";r.d(t,{default:function(){return R}});var a=r(4262),i={name:"NcMentionBubble",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(" ")?"@".concat(this.id):'@"'.concat(this.id,'"')}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},o=r(3379),s=r.n(o),u=r(7795),l=r.n(u),c=r(569),d=r.n(c),f=r(3565),h=r.n(f),p=r(9216),m=r.n(p),g=r(4589),_=r.n(g),F=r(4477),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=(0,r(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.label}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"32fccbe9",null).exports,y=r(1390),T=n(95573),v=r.n(T),D=n(43726),E=r.n(D),C=r(2734),w=r.n(C),k="(?:^|\\s)",S="(?:[^a-z]|$)",x=new RegExp("".concat(k,"(@[a-zA-Z0-9_.@\\-']+)(").concat(S,")"),"gi"),N=new RegExp("".concat(k,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(S,")"),"gi"),R={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return v()(e).split(x).map((function(e){return e.split(N)})).flat().map((function(e){if(!e.startsWith("@"))return(0,y.Z)(e);var n=e.replace(/@|"/gi,"");return" "+t.genSelectTemplate(n)})).join("").replace(/\n/gim,"
").replace(/&/gim,"&")},parseContent:function(e){var t=e.replace(/
/gim,"\n");return t=(t=(t=t.replace(/ /gim," ")).replace(/&/gim,"&")).replace(/<\/div>/gim,"\n"),t=E()(t,"
"),E()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,b).replace(/[\n\t]/gim,""):-1===e.indexOf(" ")?"@".concat(e):'@"'.concat(e,'"')},renderComponentHtml:function(e,t){var n=new(w().extend(t))({propsData:e}),r=document.createElement("div"),a=document.createElement("div");r.style.display="none",r.appendChild(a),document.body.appendChild(r),n.$mount(a);var i=r.innerHTML;return n.$destroy(),r.remove(),i}}}},1336:function(e,t){"use strict";t.Z=function(e,t){for(var n=[],r=0,a=e.toLowerCase().indexOf(t.toLowerCase(),r),i=0;a>-1&&itr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.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{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.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{display:flex;flex-direction:column;justify-content:space-around}.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{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.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{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.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{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.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{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+F+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+A+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+y+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+T+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.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{background-color:rgba(0,0,0,0)}.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{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-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\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-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: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-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 .#{$namespace}-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}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-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),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n .#{$namespace}-icon-clear {\n display: none;\n }\n &:hover {\n .#{$namespace}-icon-clear {\n display: block;\n }\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\n display: none;\n }\n }\n}\n\n.#{$namespace}-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: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-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\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-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: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-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 th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-000);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-000);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding: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))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\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.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__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.v-popper__arrow-container {\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: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{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-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8768:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2911:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6517:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2810:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8582:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(100vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},8406:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: $topbar-margin;\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2089:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation {\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\tul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8486:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 8px 0 math.div($clickable-area, 2);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5761:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},3227:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-text-light);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6814:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9253:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.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-a563487c]{padding-right:50px}.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-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.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-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},269:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1091:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1687:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t> .unknown {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\tfont-weight: normal;\n\t\tcolor: var(--color-main-background);\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},4327:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9656:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7190:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},556:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7439:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\theight: 196px;\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(4, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t\t&-button {\n\t\t\tdisplay: flex;\n\t\t\talign-content: center;\n\t\t\tjustify-content: center;\n\t\t\tmin-width: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\tbackground: none;\n\t\t\tjustify-self: flex-end;\n\t\t\topacity: $opacity_normal;\n\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\topacity: $opacity_full;\n\t\t\t}\n\n\t\t\t&.confirm {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tpadding: 4px 8px;\n\t\t\t\tcolor: white !important;\n\t\t\t\tbackground-color: var(--color-primary);\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.more-settings {\n\t\t\t\tmargin-left: auto;\n\t\t\t}\n\t\t}\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: 176px;\n\t\theight: 13;\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2010:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget .empty-content {\n\ttext-align: center;\n\tmargin-top: 5vh;\n\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\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*/\n"],sourceRoot:""}]),t.Z=o},465:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker{\n\tdisplay: flex;;\n\tflex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},7536:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6505:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5392:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-dark);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-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\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-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\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},3524:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-lighter);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1369:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-text-light);\n\t}\n\t&__linetwo {\n\t\topacity: $opacity_normal;\n\t}\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_disabled;\n\t\tbackground-position: center;\n\t\tbackground-size: 16px;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},4495:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-5c27511e],.modal-header.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*="display: none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6422:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7098:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-text-light) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8985:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\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// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\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// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9965:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7193:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100%;\n\t\tjustify-content: flex-start;\n\t\tpadding: 0;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal;\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3767:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-lighter);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\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: math.div($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: math.div($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:""}]),t.Z=o},1015:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6916:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\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","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},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,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)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}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=10d87f03&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst SharedAlbums = () => import('../views/SharedAlbums')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","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","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","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","toPrimitive","propertyKey","get","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","Symbol","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","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","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","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","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","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_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","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","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","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","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","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","prim","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","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","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","TO_STRING_TAG_SUPPORT","stickyHelpers","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","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","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","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","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","Ct","Tt","$t","__v_raw","wt","__v_isShallow","__v_isReadonly","xt","kt","Ot","St","jt","shallow","mock","vmCount","Et","__v_skip","Mt","Dt","Pt","_isVue","It","__v_isRef","Nt","Rt","Lt","Ft","Ut","Bt","Vt","zt","Ht","Kt","Wt","onTrack","onTrigger","Ne","cn","_isDestroyed","onStop","lazy","noRecurse","Pn","_isMounted","_preWatchers","$once","teardown","qt","Gt","detached","effects","cleanups","scopes","Zt","_provided","Jt","Xt","Qt","Yt","_isVList","Jn","le","ue","_staticTrees","_renderProxy","fe","pe","me","$stable","$key","ve","ye","_o","_p","ge","$e","we","_normalized","$hasNormal","Ce","xe","ke","_attrsProxy","Oe","_listenersProxy","_slotsProxy","Ae","expose","Se","je","_setupContext","Te","Ee","Pe","Ie","Un","De","Me","errorCaptured","Re","_handled","Le","Fe","Ue","Be","Ve","ze","He","We","Kn","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","rn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","sn","un","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","dn","pn","hn","vn","yn","_inactive","gn","_directInactive","$n","_hasHookEvent","wn","Cn","xn","On","Sn","An","jn","Tn","En","In","Dn","_original","injections","Mn","Nn","Rn","__name","Ln","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Xn","$forceUpdate","Fn","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","Bn","Vn","zn","Hn","Wn","qn","Gn","Zn","extends","Yn","Qn","oo","setup","_setupState","__sfc","_computedWatchers","io","co","ao","$watch","uo","superOptions","sealedOptions","po","mo","vo","$delete","_update","__patch__","__vue__","_render","go","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","ho","$o","Co","xo","Oo","So","jo","Eo","Po","Io","Do","svg","math","Mo","No","Ro","Lo","Fo","Uo","createElementNS","createComment","setTextContent","setStyleScope","Bo","Vo","zo","Ho","Wo","Ko","qo","Go","Zo","Xo","oldArg","Yo","def","componentUpdated","Jo","Qo","_v_attr_proxy","nr","removeAttributeNS","setAttributeNS","__ieph","rr","To","_transitionClasses","_prevClass","ir","cr","lr","_wrapper","dr","__r","__c","pr","_vModifiers","vr","gr","$r","wr","Cr","Or","xr","kr","Sr","normalizedStyle","Ar","Tr","Er","Pr","Ir","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Dr","Mr","Nr","Rr","Lr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Fr","Ur","Br","Vr","zr","propCount","Wr","Hr","Kr","hasTransform","qr","Gr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Xr","Jr","Zr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Qr","Yr","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","os","selectedIndex","ls","__vOriginalDisplay","us","fs","ds","hs","vs","_leaving","ys","moveClass","gs","kept","prevChildren","hasMove","$s","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Cs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","rawMap","makeReactive","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","debounceUpdatePhotosFolder","debounceSelectPhotosFolder","onClose","showSettings","svgplaceholder","imgplaceholder","videoplaceholder","openedSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","albumName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updatedAlbum","stringifiedProperties","deleteAlbum","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","deleteSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","faceDetections","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-main.js?v=888f53a5eddd0e892491","mappings":"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AAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,M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","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/user.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/ncvuecomponents.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/source/functions.js","webpack:///photos/node_modules/hot-patcher/source/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-for-each.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.for-each.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/Photos.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.module.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.module.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?a4da","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f&","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Camera.vue?053d","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=template&id=098d9398&","webpack:///photos/node_modules/vue-material-design-icons/Image.vue","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Image.vue?6768","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=template&id=93ab7a34&","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CalendarToday.vue?c2af","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=template&id=7e4799e2&","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=4d7171be&","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/CroppedLayoutSettings.vue?325e","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=template&id=bc793726&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?b4fd","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Settings/SettingsDialog.vue","webpack://photos/./src/components/Settings/SettingsDialog.vue?7a58","webpack://photos/./src/components/Settings/SettingsDialog.vue?867f","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=template&id=71fd5bd8&","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/Photos.vue","webpack:///photos/src/Photos.vue?vue&type=script&lang=js&","webpack://photos/./src/Photos.vue?54dc","webpack://photos/./src/Photos.vue?946d","webpack:///photos/src/Photos.vue?vue&type=template&id=10d87f03&","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"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","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\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 */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\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$l =\n // eslint-disable-next-line es-x/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 shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? 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$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/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\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = 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$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(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 uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\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$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\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$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\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-x/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-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(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_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('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] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = 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] = 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 NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call$3(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(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$5(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$2] = 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 FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (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$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\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 uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, 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$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\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$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\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.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = 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\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\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 commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\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$1 = 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$1 ? Symbol$1.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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\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\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = 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\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\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\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\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\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _contracts = require(\"./contracts\");\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\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 ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n _defineProperty(this, \"context\", void 0);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _auth = require(\"@nextcloud/auth\");\n\nvar _contracts = require(\"./contracts\");\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\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 LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n var _OC, _OC$config, _OC2;\n\n _classCallCheck(this, LoggerBuilder);\n\n _defineProperty(this, \"context\", void 0);\n\n _defineProperty(this, \"factory\", void 0);\n\n this.context = {};\n this.factory = factory; // Up to, including, nextcloud 24 the loglevel was not exposed\n\n this.context.level = window.hasOwnProperty('OC') && ((_OC = OC) === null || _OC === void 0 ? void 0 : (_OC$config = _OC.config) === null || _OC$config === void 0 ? void 0 : _OC$config.loglevel) !== undefined ? OC.config.loglevel : _contracts.LogLevel.Warn; // Override loglevel if we are in debug mode\n\n if (window.hasOwnProperty('OC') && (_OC2 = OC) !== null && _OC2 !== void 0 && _OC2.debug) {\n this.context.level = _contracts.LogLevel.Debug;\n }\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.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","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","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\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\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n/**\n * 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\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n\n const _build = function (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 return _build(url, params || {});\n};\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\n\n\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nconst generateFilePath = (app, type, file) => {\n const isCore = OC.coreApps.indexOf(app) !== -1;\n let 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\nconst getRootUrl = () => OC.webroot;\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see ncvuecomponents.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e())}(self,(function(){return function(){var t={9456:function(t,e,n){\"use strict\";var i=n(8399),a=n(1205),r=n(5512),o=n.n(r),s=n(9873),l=n.n(s);e.Z={name:\"NcInputField\",components:{NcButton:i.default,AlertCircle:o(),Check:l()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:\"\"},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:value\",\"trailing-button-click\"],computed:{computedId:function(){return this.$attrs.id&&\"\"!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return\"input\"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return\"\"!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:\"\":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},handleTrailingButtonClick:function(t){this.$emit(\"trailing-button-click\",t)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error(\"You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation\")}}}},812:function(t,e,n){\"use strict\";n.d(e,{s:function(){return i},x:function(){return a}});var i=function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"input-field\"},[t.labelOutside||void 0===t.label?t._e():e(\"label\",{staticClass:\"input-field__label\",class:{\"input-field__label--hidden\":!t.labelVisible},attrs:{for:t.computedId}},[t._v(\"\\n\\t\\t\"+t._s(t.label)+\"\\n\\t\")]),t._v(\" \"),e(\"div\",{staticClass:\"input-field__main-wrapper\"},[e(\"input\",t._g(t._b({ref:\"input\",staticClass:\"input-field__input\",class:{\"input-field__input--trailing-icon\":t.showTrailingButton||t.hasTrailingIcon,\"input-field__input--leading-icon\":t.hasLeadingIcon,\"input-field__input--success\":t.success,\"input-field__input--error\":t.error},attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,\"aria-describedby\":t.helperText.length>0?\"\".concat(t.inputName,\"-helper-text\"):\"\",\"aria-live\":\"polite\"},domProps:{value:t.value},on:{input:t.handleInput}},\"input\",t.$attrs,!1),t.$listeners)),t._v(\" \"),e(\"div\",{staticClass:\"input-field__icon input-field__icon--leading\"},[t._t(\"default\")],2),t._v(\" \"),t.showTrailingButton?e(\"NcButton\",{staticClass:\"input-field__clear-button\",attrs:{type:\"tertiary-no-background\",\"aria-label\":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick}},[e(\"template\",{slot:\"icon\"},[t._t(\"trailing-button-icon\")],2)],2):t.success||t.error?e(\"div\",{staticClass:\"input-field__icon input-field__icon--trailing\"},[t.success?e(\"Check\",{attrs:{size:18}}):t.error?e(\"AlertCircle\",{attrs:{size:18}}):t._e()],1):t._e()],1),t._v(\" \"),t.helperText.length>0?e(\"p\",{staticClass:\"input-field__helper-text-message\",class:{\"input-field__helper-text-message--error\":t.error,\"input-field__helper-text-message--success\":t.success},attrs:{id:\"\".concat(t.inputName,\"-helper-text\")}},[t.success?e(\"Check\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t.error?e(\"AlertCircle\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.helperText)+\"\\n\\t\")],1):t._e()])},a=[]},95:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionButton\",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5698),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(4216),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3753:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7264),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1904),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6127:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionCheckbox\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"change\",\"check\",\"uncheck\",\"update:checked\"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.checkbox.checked),this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\"):this.$emit(\"uncheck\")}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(7126),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(8306),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-checkbox\"},[e(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2669efff\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5805:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(5606),a=n(3432),r=n(723),o=n(1205),s=n(6915),l=n.n(s),c=n(6339),A={name:\"NcActionInput\",components:{ArrowRight:l(),NcDatetimePicker:i.default,NcMultiselect:a.default,NcDateTimePickerNative:c.default},mixins:[r.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,o.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"multiselect\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\",\"color\",\"email\"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:\"date-time-picker_id\"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:\"\"},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"input\",\"submit\",\"change\",\"update:value\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isMultiselectType:function(){return\"multiselect\"===this.type},nativeDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":case\"week\":case\"datetime-local\":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(8768),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=n(9686),N=n.n(x),k=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.datePickerType,\"action-input-picker--disabled\":t.disabled},on:{mouseleave:t.onLeave}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[t.datePickerType?e(\"NcDatetimePicker\",t._b({ref:\"datetimepicker\",staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"NcDatetimePicker\",t.$attrs,!1)):t.isNativePicker?e(\"NcDateTimePickerNative\",t._b({attrs:{id:t.idNativeDateTimePicker,value:t.value,type:t.nativeDatePickerType},on:{input:function(e){return t.$emit(\"input\",e)},change:function(e){return t.$emit(\"change\",e)}}},\"NcDateTimePickerNative\",t.$attrs,!1)):t.isMultiselectType?e(\"NcMultiselect\",t._g(t._b({staticClass:\"action-input__multi\",class:{focusable:t.isFocusable},attrs:{value:t.value,placeholder:t.text,disabled:t.disabled}},\"NcMultiselect\",t.$attrs,!1),t.$listeners)):[e(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),e(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled,\"aria-label\":t.ariaLabel},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,\"07819ce0\",null);\"function\"==typeof N()&&N()(k);var F=k.exports},9069:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionLink\",mixins:[n(1139).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2911),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9158),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,\"aria-label\":t.ariaLabel,target:t.target,rel:\"nofollow noreferrer noopener\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"452e1d1a\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3201:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionRadio\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:checked\",\"change\"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.radio.checked),this.$emit(\"change\",t)}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1915),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(9157),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-radio\"},[e(\"input\",{ref:\"radio\",staticClass:\"radio action-radio__radio\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:\"radio\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-radio__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2ea9dc76\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5355:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var i={name:\"NcActionRouter\",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(146),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,\"aria-label\":t.ariaLabel,rel:\"nofollow noreferrer noopener\"},nativeOn:{click:function(e){return t.onClick.apply(null,arguments)}}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)}),[],!1,null,\"088cc8ee\",null),f=C.exports},6320:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(1474),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcActionSeparator\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"action action-separator action--disabled\"})}),[],!1,null,\"a1812d84\",null).exports},92:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcActionText\",mixins:[n(1139).Z]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2490),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"span\",{staticClass:\"action-text\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[\"\"!==t.icon?e(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}}):t._e()]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"baabfed8\",null).exports},1673:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(1139),a=n(1205),r=n(6915),o={name:\"NcActionTextEditable\",components:{ArrowRight:n.n(r)()},mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},emits:[\"input\",\"update:value\",\"submit\"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(6517),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(3179),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-text-editable\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),e(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)])],2)])}),[],!1,null,\"109a14bf\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},5312:function(t,e,n){\"use strict\";n.d(e,{default:function(){return L}});var i=n(8399),a=n(1481),r=n(336),o=n(1205),s=n(932),l=n(2734),c=n.n(l),A=n(1441),d=n.n(A);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function p(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.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(g);if(n){var i=h(this.$refs.menu.querySelectorAll(g)).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},onKeydown:function(t){(38===t.keyCode||9===t.keyCode&&t.shiftKey)&&this.focusPreviousAction(t),(40===t.keyCode||9===t.keyCode&&!t.shiftKey)&&this.focusNextAction(t),33===t.keyCode&&this.focusFirstAction(t),34===t.keyCode&&this.focusLastAction(t),27===t.keyCode&&(this.closeMenu(),t.preventDefault())},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(g)[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(g).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.$refs.menu.querySelectorAll(g).length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}},render:function(t){var e=this,n=(this.$slots.default||[]).filter((function(t){var e;return null==t||null===(e=t.componentOptions)||void 0===e?void 0:e.tag})),i=n.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==n.length){var a=function(n){var i,a,r,o,s,l,c,A,d,u,m,h,T,g,C,f,b,v,E,y,D=(null==n||null===(i=n.data)||void 0===i||null===(a=i.scopedSlots)||void 0===a||null===(r=a.icon())||void 0===r?void 0:r[0])||t(\"span\",{class:[\"icon\",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),S=e.forceTitle?e.menuTitle:\"\",x=null==n||null===(l=n.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return t(\"NcButton\",{class:[\"action-item action-item--single\",null==n||null===(A=n.data)||void 0===A?void 0:A.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==n||null===(u=n.componentOptions)||void 0===u||null===(m=u.propsData)||void 0===m?void 0:m.ariaLabel)||(null==n||null===(h=n.componentOptions)||void 0===h||null===(T=h.children)||void 0===T||null===(g=T[0])||void 0===g?void 0:g.text)},props:p({type:e.type||(S?\"secondary\":\"tertiary\"),disabled:e.disabled||(null==n||null===(C=n.componentOptions)||void 0===C||null===(f=C.propsData)||void 0===f?void 0:f.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:\"tooltip\",value:null==n||null===(v=n.componentOptions)||void 0===v||null===(E=v.children)||void 0===E||null===(y=E[0])||void 0===y?void 0:y.text,modifiers:{auto:!0}}],on:p({focus:e.onFocus,blur:e.onBlur},!!x&&{click:function(t){x&&x(t)}})},[t(\"template\",{slot:\"icon\"},[D]),S])},r=function(n){var i,a=(null===(i=e.$slots.icon)||void 0===i?void 0:i[0])||(e.defaultIcon?t(\"span\",{class:[\"icon\",e.defaultIcon]}):t(\"DotsHorizontal\",{props:{size:20}}));return t(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},on:{show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[t(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:e.triggerBtnType,disabled:e.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.opened?e.randomId:null,\"aria-expanded\":e.opened.toString()},on:{focus:e.onFocus,blur:e.onBlur}},[t(\"template\",{slot:\"icon\"},[a]),e.menuTitle]),t(\"div\",{class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:e.onKeydown,mousemove:e.onMouseFocusAction},ref:\"menu\"},[t(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\",role:\"menu\"}},[n])])])};if(1===n.length&&1===i.length&&!this.forceMenu)return a(i[0]);if(i.length>0&&this.inline>0){var o=i.slice(0,this.inline),s=n.filter((function(t){return!o.includes(t)}));return t(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(o.map(a)),[s.length>0?t(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(s)]):null]))}return t(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(n)])}}},f=C,b=n(3379),v=n.n(b),E=n(7795),y=n.n(E),D=n(569),S=n.n(D),x=n(3565),N=n.n(x),k=n(9216),F=n.n(k),R=n(4589),w=n.n(R),O=n(2810),B={};B.styleTagTransform=w(),B.setAttributes=N(),B.insert=S().bind(null,\"head\"),B.domAPI=y(),B.insertStyleElement=F(),v()(O.Z,B),O.Z&&O.Z.locals&&O.Z.locals;var _=n(8582),Z={};Z.styleTagTransform=w(),Z.setAttributes=N(),Z.insert=S().bind(null,\"head\"),Z.domAPI=y(),Z.insertStyleElement=F(),v()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(1900),Y=n(5727),I=n.n(Y),G=(0,M.Z)(f,void 0,void 0,!1,null,\"7a49ed06\",null);\"function\"==typeof I()&&I()(G);var L=G.exports},1322:function(t,e,n){\"use strict\";n.d(e,{default:function(){return G}});var i=n(8399),a=n(932),r=n(336),o=n(542),s=n(6915),l=n.n(s),c={name:\"NcAppDetailsToggle\",directives:{tooltip:r.default},components:{NcButton:i.default,ArrowRight:l()},computed:{title:function(){return(0,a.t)(\"Go back to the list\")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.querySelector(\".app-navigation .app-navigation-toggle\");e&&(e.style.display=t?\"none\":null,!0===t&&(0,o.emit)(\"toggle-navigation\",{open:!1}))}}},A=c,d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(5194),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.title,expression:\"title\"}],staticClass:\"app-details-toggle\",attrs:{\"aria-label\":t.title},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"45131f51\",null).exports,N=n(334),k=n(7672),F=n(2640),R=n.n(F),w=(require(\"splitpanes/dist/splitpanes.css\"),require(\"splitpanes\")),O=(0,k.getBuilder)(\"nextcloud\").persist().build(),B={name:\"NcAppContent\",components:{NcAppDetailsToggle:x,Pane:w.Pane,Splitpanes:w.Splitpanes},mixins:[N.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:\"\"},showDetails:{type:Boolean,default:!0}},emits:[\"update:showDetails\"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(\"\"!==this.paneConfigKey)return\"pane-list-size-\".concat(this.paneConfigKey);try{return\"pane-list-size-\".concat(appName)}catch(t){return console.info(\"[INFO] AppContent:\",\"falling back to global nextcloud pane config\"),\"pane-list-size-nextcloud\"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off(\"swipeleft swiperight\",this.handleSwipe)},methods:{handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?(0,o.emit)(\"toggle-navigation\",{open:!0}):n&&e<340&&(0,o.emit)(\"toggle-navigation\",{open:!1})},handlePaneResize:function(t){var e=parseInt(t[0].size,10);O.setItem(this.paneConfigID,JSON.stringify(e)),this.listPaneSize=e,console.debug(\"AppContent pane config\",e)},checkListSlot:function(){var t=!!this.$slots.list;this.hasList!==t&&(this.hasList=t)},restorePaneConfig:function(){var t=parseInt(O.getItem(this.paneConfigID),10);if(!isNaN(t)&&t!==this.listPaneSize)return console.debug(\"AppContent pane config\",t),this.listPaneSize=t,t},hideDetails:function(){this.$emit(\"update:showDetails\",!1)}}},_=n(8406),Z={};Z.styleTagTransform=E(),Z.setAttributes=C(),Z.insert=T().bind(null,\"head\"),Z.domAPI=m(),Z.insertStyleElement=b(),u()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(2893),Y=n.n(M),I=(0,S.Z)(B,(function(){var t=this,e=t._self._c;return e(\"main\",{staticClass:\"app-content no-snapper\",class:{\"app-content--has-list\":t.hasList},attrs:{id:\"app-content-vue\"}},[t.hasList?[t.isMobile?e(\"div\",{staticClass:\"app-content-wrapper app-content-wrapper--mobile\",class:t.showDetails?\"app-content-wrapper--show-details\":\"app-content-wrapper--show-list\"},[t.hasList&&t.showDetails?e(\"NcAppDetailsToggle\",{nativeOn:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.hideDetails.apply(null,arguments)}}}):t._e(),t._v(\" \"),t._t(\"list\"),t._v(\" \"),t._t(\"default\")],2):e(\"div\",{staticClass:\"app-content-wrapper\"},[e(\"Splitpanes\",{staticClass:\"default-theme\",on:{resized:t.handlePaneResize}},[e(\"Pane\",{staticClass:\"splitpanes__pane-list\",attrs:{size:t.listPaneSize||t.paneDefaults.list.size,\"min-size\":t.paneDefaults.list.min,\"max-size\":t.paneDefaults.list.max}},[t._t(\"list\")],2),t._v(\" \"),e(\"Pane\",{staticClass:\"splitpanes__pane-details\",attrs:{size:t.detailsPaneSize,\"min-size\":t.paneDefaults.details.min,\"max-size\":t.paneDefaults.details.max}},[t._t(\"default\")],2)],1)],1)]:t._t(\"default\")],2)}),[],!1,null,\"ab487c88\",null);\"function\"==typeof Y()&&Y()(I);var G=I.exports},6980:function(t,e,n){\"use strict\";n.d(e,{default:function(){return i}});var i=(0,n(1900).Z)({name:\"NcAppContentDetails\"},(function(){return(0,this._self._c)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)}),[],!1,null,null,null).exports},8248:function(t,e,n){\"use strict\";n.d(e,{default:function(){return a}});var i={name:\"NcAppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-content-list\",class:{selection:t.selection,showdetails:t.showDetails}},[t._t(\"default\")],2)}),[],!1,null,null,null).exports},5896:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5600),a=n(334),r=n(542),o={name:\"NcAppNavigation\",components:{NcAppNavigationToggle:i.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,r.subscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus),(0,r.emit)(\"navigation-toggled\",{open:this.open})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy(),(0,r.unsubscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(t){var e=this;this.open=void 0===t?!this.open:t;var n=getComputedStyle(document.body),i=parseInt(n.getPropertyValue(\"--animation-quick\"))||100;setTimeout((function(){(0,r.emit)(\"navigation-toggled\",{open:e.open})}),1.5*i)},toggleNavigationByEventBus:function(t){var e=t.open;this.toggleNavigation(e)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(2089),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(6313),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation\",class:{\"app-navigation--close\":!t.open},attrs:{id:\"app-navigation-vue\",role:\"navigation\"}},[e(\"NcAppNavigationToggle\",{attrs:{open:t.open},on:{\"update:open\":t.toggleNavigation}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),e(\"ul\",{staticClass:\"app-navigation__list\"},[t._t(\"list\")],2),t._v(\" \"),t._t(\"footer\")],2)}),[],!1,null,\"0118f874\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6036:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCaption\",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8486),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(5706),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"app-navigation-caption\"},[e(\"h2\",{staticClass:\"app-navigation-caption__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]),t._v(\" \"),t.hasActions?e(\"div\",{staticClass:\"app-navigation-caption__actions\"},[e(\"NcActions\",t._b({scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",t.$attrs,!1),[t._t(\"actions\")],2)],1):t._e()])}),[],!1,null,\"60629567\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2060:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9710),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1358),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-navigation-entry__counter\",class:{\"app-navigation-entry__counter--highlighted\":t.highlighted}},[t._t(\"default\")],2)}),[],!1,null,\"025c90dc\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2059:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationIconBullet\",props:{color:{type:String,required:!0,validator:function(t){return/^#?([0-9A-F]{3}){1,2}$/i.test(t)}}},emits:[\"click\"],computed:{formattedColor:function(){return this.color.startsWith(\"#\")?this.color:\"#\"+this.color}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2546),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(2720),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-entry__icon-bullet\",on:{click:t.onClick}},[e(\"div\",{style:{backgroundColor:t.formattedColor}})])}),[],!1,null,\"2f791f07\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3662:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var i=n(453),a=n(5312),r=n(95),o=n(1171),s=n(8399),l=n(932),c=n(9044),A=n.n(c),d=require(\"vue-material-design-icons/ChevronDown.vue\"),u=n.n(d),p={name:\"NcAppNavigationIconCollapsible\",components:{NcButton:s.default,ChevronRight:A(),ChevronDown:u()},props:{open:{type:Boolean,default:!0}},emits:[\"click\"],computed:{labelButton:function(){return open?(0,l.t)(\"Close\"):(0,l.t)(\"Open\")}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7185),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{staticClass:\"icon-collapse\",class:{\"icon-collapse--open\":t.open},attrs:{type:\"tertiary\",\"aria-label\":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.open?e(\"ChevronDown\",{attrs:{size:20}}):e(\"ChevronRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"929d604e\",null).exports,R=n(334),w=n(5889),O=n(1205),B=require(\"vue-material-design-icons/Pencil.vue\"),_=n.n(B),Z=require(\"vue-material-design-icons/Undo.vue\"),M=n.n(Z),Y={name:\"NcAppNavigationItem\",components:{NcActions:a.default,NcActionButton:r.default,NcLoadingIcon:o.default,NcAppNavigationIconCollapsible:F,NcInputConfirmCancel:w.Z,Pencil:_(),Undo:M()},directives:{ClickOutside:i.directive},mixins:[R.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return\"app-navigation-item-\"+(0,O.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:\"\"},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:\"bottom\"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:[\"update:menuOpen\",\"update:open\",\"update:title\",\"click\",\"undo\"],data:function(){return{editingValue:\"\",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return\"AppNavigationItem\"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:\"router-link\",tag:\"div\",to:this.to,exact:this.exact}:{is:\"div\"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)(\"Edit item\")},undoButtonAriaLabel:function(){return(0,l.t)(\"Undo changes\")},actionsBoundariesElement:function(){return document.querySelector(\"#content-vue\")||void 0}},watch:{open:function(t){this.opened=t}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(t){this.$emit(\"update:menuOpen\",t),this.menuOpenLocalValue=t},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},onClick:function(t){this.$emit(\"click\",t)},handleEdit:function(){var t=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){t.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit(\"update:title\",this.editingValue),this.editingValue=\"\",this.editingActive=!1},handleUndo:function(){this.$emit(\"undo\")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=n(5761),G={};G.styleTagTransform=S(),G.setAttributes=v(),G.insert=f().bind(null,\"head\"),G.domAPI=g(),G.insertStyleElement=y(),h()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(3789),$=n.n(L),U=(0,k.Z)(Y,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry-wrapper\",class:{\"app-navigation-entry--opened\":i.opened,\"app-navigation-entry--pinned\":i.pinned,\"app-navigation-entry--collapsible\":i.collapsible},attrs:{id:i.id}},[a(\"nav-element\",i._b({staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--no-icon\":!i.isIconShown,\"app-navigation-entry--editing\":i.editingActive,\"app-navigation-entry--deleted\":i.undo,active:i.isActive}},\"nav-element\",i.navElement,!1),[i.undo?i._e():a(\"a\",{staticClass:\"app-navigation-entry-link\",attrs:{\"aria-description\":i.ariaDescription,href:\"#\",\"aria-expanded\":i.opened.toString()},on:{focus:i.handleFocus,blur:i.handleBlur,keydown:function(t){return!t.type.indexOf(\"key\")&&i._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:i.handleTab.apply(null,arguments)},click:i.onClick}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=i.icon&&i.isIconShown,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i.isIconShown?i._t(\"icon\"):i._e()],2),i._v(\" \"),i.editingActive?i._e():a(\"span\",{staticClass:\"app-navigation-entry__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")]),i._v(\" \"),i.editingActive?a(\"div\",{staticClass:\"editingContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"editingInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelEditing,confirm:i.handleEditingDone},model:{value:i.editingValue,callback:function(t){i.editingValue=t},expression:\"editingValue\"}})],1):i._e()]),i._v(\" \"),i.collapsible?a(\"NcAppNavigationIconCollapsible\",{attrs:{open:i.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),i.toggleCollapse.apply(null,arguments)}}}):i._e(),i._v(\" \"),i.undo?a(\"div\",{staticClass:\"app-navigation-entry__deleted\"},[a(\"div\",{staticClass:\"app-navigation-entry__deleted-description\"},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")])]):i._e(),i._v(\" \"),i.hasUtils&&!i.editingActive?a(\"div\",{staticClass:\"app-navigation-entry__utils\",class:{\"app-navigation-entry__utils--display-actions\":i.forceDisplayActions||i.menuOpenLocalValue}},[i.$slots.counter?a(\"div\",{staticClass:\"app-navigation-entry__counter-wrapper\"},[i._t(\"counter\")],2):i._e(),i._v(\" \"),i.$slots.actions||i.editable&&!i.editingActive||i.undo?a(\"NcActions\",{ref:\"actions\",staticClass:\"app-navigation-entry__actions\",attrs:{container:\"#app-navigation-vue\",\"boundaries-element\":i.actionsBoundariesElement,placement:i.menuPlacement,open:i.menuOpen,\"force-menu\":i.forceMenu,\"default-icon\":i.menuIcon},on:{\"update:open\":i.onMenuToggle},scopedSlots:i._u([{key:\"icon\",fn:function(){return[i._t(\"menu-icon\")]},proxy:!0}],null,!0)},[i._v(\" \"),i.editable&&!i.editingActive?a(\"NcActionButton\",{attrs:{\"aria-label\":i.editButtonAriaLabel},on:{click:i.handleEdit},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Pencil\",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[i._v(\"\\n\\t\\t\\t\\t\\t\"+i._s(i.editLabel)+\"\\n\\t\\t\\t\\t\")]):i._e(),i._v(\" \"),i.undo?a(\"NcActionButton\",{attrs:{\"aria-label\":i.undoButtonAriaLabel},on:{click:i.handleUndo},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Undo\",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):i._e(),i._v(\" \"),i._t(\"actions\")],2):i._e()],1):i._e(),i._v(\" \"),i._t(\"extra\")],2),i._v(\" \"),i.canHaveChildren&&i.hasChildren?a(\"ul\",{staticClass:\"app-navigation-entry__children\"},[i._t(\"default\")],2):i._e()],1)}),[],!1,null,null,null);\"function\"==typeof $()&&$()(U);var P=U.exports},4125:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8139),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7499),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8389:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5889),a=n(1171),r=n(453),o={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:i.Z,NcLoadingIcon:a.default},directives:{ClickOutside:r.directive},props:{title:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:function(){return{newItemValue:\"\",newItemActive:!1}},methods:{handleNewItem:function(){var t=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){t.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1004),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(9297),y=n.n(E),D=(0,v.Z)(o,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":i.newItemActive}},[a(\"div\",{staticClass:\"app-navigation-entry-div\",on:{click:i.handleNewItem}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=!i.loading,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i._t(\"icon\")],2),i._v(\" \"),i.newItemActive?i._e():a(\"span\",{staticClass:\"app-navigation-new-item__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\")]),i._v(\" \"),i.newItemActive?a(\"div\",{staticClass:\"newItemContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelNewItem,confirm:i.handleNewItemDone},model:{value:i.newItemValue,callback:function(t){i.newItemValue=t},expression:\"newItemValue\"}})],1):i._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(D);var S=D.exports},9523:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i=n(932),a=n(3351),r=require(\"vue-material-design-icons/Cog.vue\"),o=n.n(r),s={directives:{ClickOutside:n(453).directive},components:{Cog:o()},mixins:[a.yd],props:{title:{type:String,required:!1,default:(0,i.t)(\"Settings\")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(6814),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=(0,n(1900).Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.clickOutsideConfig,expression:\"clickOutsideConfig\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[e(\"div\",{attrs:{id:\"app-settings__header\"}},[e(\"button\",{staticClass:\"settings-button\",attrs:{type:\"button\"},on:{click:t.toggleMenu}},[e(\"Cog\",{staticClass:\"settings-button__icon\",attrs:{size:20}}),t._v(\" \"),e(\"span\",{staticClass:\"settings-button__label\"},[t._v(t._s(t.title))])],1)]),t._v(\" \"),e(\"transition\",{attrs:{name:\"slide-up\"}},[e(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings__content\"}},[t._t(\"default\")],2)])],1)}),[],!1,null,\"0e9d8a9e\",null).exports},2330:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(5999),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcAppNavigationSpacer\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"e9226d86\",null).exports},5600:function(t,e,n){\"use strict\";n.d(e,{default:function(){return y}});var i=n(8399),a=n(336),r=n(932),o=require(\"vue-material-design-icons/Menu.vue\"),s=n.n(o),l={name:\"NcAppNavigationToggle\",directives:{tooltip:a.default},components:{NcButton:i.default,MenuIcon:s()},props:{open:{type:Boolean,required:!0}},emits:[\"update:open\"],computed:{label:function(){return this.open?(0,r.t)(\"Close navigation\"):(0,r.t)(\"Open navigation\")}},methods:{toggleNavigation:function(){this.$emit(\"update:open\",!this.open)}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(373),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=(0,n(1900).Z)(l,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.label,expression:\"label\",modifiers:{auto:!0}}],staticClass:\"app-navigation-toggle\",attrs:{type:\"tertiary\",\"aria-expanded\":t.open?\"true\":\"false\",\"aria-label\":t.label,\"aria-controls\":\"app-navigation-vue\"},on:{click:t.toggleNavigation},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"MenuIcon\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"7babc9e6\",null).exports},4232:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(4990),a=n(334),r=n(932),o=n(3465),s=n.n(o);function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])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,i=new Array(e);n1},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(t){this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},hasMdIcon:function(t){var e;return null==t||null===(e=t.$slots)||void 0===e?void 0:e.icon},updateTabs:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag||t.text.trim()})),e=[],n=t.reduce((function(t,n){var i,a=n.componentInstance;return o(null==a?void 0:a.name)&&s(null==a?void 0:a.id)&&(s(null==a?void 0:a.icon)||null!=a&&null!==(i=a.$slots)&&void 0!==i&&i.icon)?t.push(a):e.push(n),t}),[]);0!==n.length&&n.length!==t.length&&(r().util.warn(\"Mixing tabs and non-tab-content is not possible.\"),e.map((function(t){return console.debug(\"Ignoring invalid tab\",t)}))),this.tabs=n.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(1091),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=n(1900),D=(0,y.Z)(l,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-sidebar-tabs\"},[t.hasMultipleTabs?e(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])||\"button\"in e&&0!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])||\"button\"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent.apply(null,arguments))},function(e){return e.type.indexOf(\"key\")||33===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab.apply(null,arguments)):null},function(e){return e.type.indexOf(\"key\")||34===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab.apply(null,arguments)):null}]}},[e(\"ul\",t._l(t.tabs,(function(n){return e(\"li\",{key:n.id,staticClass:\"app-sidebar-tabs__tab\"},[e(\"a\",{class:{active:t.activeTab===n.id},attrs:{id:n.id,\"aria-controls\":\"tab-\".concat(n.id),\"aria-selected\":t.activeTab===n.id,\"data-id\":n.id,href:\"#tab-\".concat(n.id),tabindex:t.activeTab===n.id?void 0:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(n.id)}}},[e(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\"},[t.hasMdIcon(n)?e(\"NcVNodes\",{attrs:{vnodes:n.$slots.icon[0]}}):e(\"span\",{class:n.icon})],1),t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\")],2)])}),[],!1,null,\"7339f406\",null),S=D.exports,x=n(5312),N=n(1171),k=n(8399),F=n(7943),R=n(8167),w=n(5675),O=n(336),B=n(932),_=n(6915),Z=n.n(_),M=n(8618),Y=n.n(M),I=require(\"vue-material-design-icons/Star.vue\"),G=n.n(I),L=require(\"vue-material-design-icons/StarOutline.vue\"),$=n.n(L),U=n(453),P={name:\"NcAppSidebar\",components:{NcActions:x.default,NcAppSidebarTabs:S,ArrowRight:Z(),NcButton:k.default,NcLoadingIcon:N.default,NcEmptyContent:F.default,Close:Y(),Star:G(),StarOutline:$()},directives:{focus:R.default,linkify:w.default,ClickOutside:U.directive,Tooltip:O.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},subtitleTooltip:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:titleEditable\",\"update:title\",\"update:active\",\"submit-title\",\"dismiss-editing\"],data:function(){return{changeTitleTranslated:(0,B.t)(\"Change title\"),closeTranslated:(0,B.t)(\"Close sidebar\"),favoriteTranslated:(0,B.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(t){this.$emit(\"opening\",t)},onAfterEnter:function(t){this.$emit(\"opened\",t)},onBeforeLeave:function(t){this.$emit(\"closing\",t)},onAfterLeave:function(t){this.$emit(\"closed\",t)},closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var t=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return t.$refs.titleInput.focus()}))},onTitleInput:function(t){this.$emit(\"update:title\",t.target.value)},onSubmitTitle:function(t){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",t)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(t){this.$emit(\"update:active\",t)}}},z=n(9253),j={};j.styleTagTransform=b(),j.setAttributes=T(),j.insert=m().bind(null,\"head\"),j.domAPI=u(),j.insertStyleElement=C(),A()(z.Z,j),z.Z&&z.Z.locals&&z.Z.locals;var H=n(269),W={};W.styleTagTransform=b(),W.setAttributes=T(),W.insert=m().bind(null,\"head\"),W.domAPI=u(),W.insertStyleElement=C(),A()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var q=n(2112),Q=n.n(q),K=(0,y.Z)(P,(function(){var t=this,e=t._self._c;return e(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":t.onBeforeEnter,\"after-enter\":t.onAfterEnter,\"before-leave\":t.onBeforeLeave,\"after-leave\":t.onAfterLeave}},[e(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[e(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[e(\"div\",{staticClass:\"app-sidebar-header__info\"},[t.hasFigure&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(t.background,\")\")},attrs:{tabindex:\"0\"},on:{click:t.onFigureClick,keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.onFigureClick.apply(null,arguments)}}},[t._t(\"header\")],2):t._e(),t._v(\" \"),t.empty?t._e():e(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":t.canStar||t.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":t.titleEditable&&!t.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":t.titleEditable&&t.subtitle,\"app-sidebar-header__desc--without-actions\":!t.$slots[\"secondary-actions\"]}},[t.canStar||t.$slots[\"tertiary-actions\"]?e(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[t._t(\"tertiary-actions\",(function(){return[t.canStar?e(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":t.favoriteTranslated,type:\"secondary\"},on:{click:function(e){return e.preventDefault(),t.toggleStarred.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.starLoading?e(\"NcLoadingIcon\"):t.isStarred?e(\"Star\",{attrs:{size:20}}):e(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):t._e()]}))],2):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[e(\"div\",{staticClass:\"app-sidebar-header__maintitle-container\"},[e(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:t.title,linkify:t.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",attrs:{tabindex:t.titleEditable?0:void 0},on:{click:function(e){return e.target!==e.currentTarget?null:t.editTitle.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.titleEditable?[e(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return t.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(e){return e.preventDefault(),t.onSubmitTitle.apply(null,arguments)}}},[e(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:t.titlePlaceholder},domProps:{value:t.title},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onDismissEditing.apply(null,arguments)},input:t.onTitleInput}}),t._v(\" \"),e(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":t.changeTitleTranslated,\"native-type\":\"submit\"},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?e(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":t.forceMenu}},[t._t(\"secondary-actions\")],2):t._e()],2),t._v(\" \"),\"\"!==t.subtitle.trim()?e(\"p\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.subtitleTooltip,expression:\"subtitleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):t._e()])])]),t._v(\" \"),e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.closeTranslated,expression:\"closeTranslated\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close\",attrs:{\"aria-label\":t.closeTranslated,type:\"tertiary\"},on:{click:function(e){return e.preventDefault(),t.closeSidebar.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),t._v(\" \"),t.$slots.description&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__description\"},[t._t(\"description\")],2):t._e()],1),t._v(\" \"),e(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:t.active},on:{\"update:active\":t.onUpdateActive}},[t._t(\"default\")],2),t._v(\" \"),t.loading?e(\"NcEmptyContent\",{scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):t._e()],1)])}),[],!1,null,\"a563487c\",null);\"function\"==typeof Q()&&Q()(K);var V=K.exports},3323:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcAppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(t){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",t),this.$emit(\"scroll\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9957),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":t.isActive},attrs:{id:\"tab-\".concat(t.id),\"aria-hidden\":!t.isActive,\"aria-labelledby\":t.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:t.onScroll}},[e(\"h3\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\"+t._s(t.name)+\"\\n\\t\")]),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"268dd44a\",null).exports},4208:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var i=n(1481),a=n(9979),r=n(1171),o=n(336),s=n(7993),l=n(3351),c=n(932),A=n(3607),d=n(768),u=n.n(d),p=n(542),m=n(7672),h=n(4262),T=n(1441),g=n.n(T),C=n(453);function f(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function b(t){return function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){f(r,i,a,o,s,\"next\",t)}function s(t){f(r,i,a,o,s,\"throw\",t)}o(void 0)}))}}var v=(0,m.getBuilder)(\"nextcloud\").persist().build();function E(t){var e=v.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function y(t,e){t&&v.setItem(\"user-has-avatar.\"+t,e)}var D={name:\"NcAvatar\",directives:{ClickOutside:C.directive,tooltip:o.default},components:{DotsHorizontal:g(),NcLoadingIcon:r.default,NcPopover:i.default,NcPopoverMenu:a.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,A.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var e=(0,s.default)(this.getUserIdentifier);t.backgroundColor=\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", 0.1)\"}return t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,i=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(i):i}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){var n,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,u().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:i=e.sent,a=i.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,i=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(i?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(i?\"/dark\":\"\"));var r=(0,h.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,A.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(r+=\"?v=\"+oc_userconfig.avatar.version),r},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=E(this.user);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,y(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,y(e.user,!1)},n&&(a.srcset=n),a.src=t}}},S=D,x=n(3379),N=n.n(x),k=n(7795),F=n.n(k),R=n(569),w=n.n(R),O=n(3565),B=n.n(O),_=n(9216),Z=n.n(_),M=n(4589),Y=n.n(M),I=n(1687),G={};G.styleTagTransform=Y(),G.setAttributes=B(),G.insert=w().bind(null,\"head\"),G.domAPI=F(),G.insertStyleElement=Z(),N()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(1900),$=n(3051),U=n.n($),P=(0,L.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")])],2)}),[],!1,null,\"6d14131d\",null);\"function\"==typeof U()&&U()(P);var z=P.exports},6844:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(5312),a=n(1205),r=n(9044),o=n.n(r),s={name:\"NcBreadcrumb\",components:{NcActions:i.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:\"\"},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:[\"update:open\",\"dropped\"],data:function(){return{hovering:!1,crumbId:\"crumb-id-\".concat((0,a.Z)())}},computed:{tag:function(){return this.to?\"router-link\":\"a\"}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},dropped:function(t){return this.disableDrop||(this.$emit(\"dropped\",t,this.to||this.href),this.$parent.$emit(\"dropped\",t,this.to||this.href),this.hovering=!1),!1},dragEnter:function(t){this.disableDrop||(this.hovering=!0)},dragLeave:function(t){this.disableDrop||t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1)}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(4327),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(6591),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",t._b({ref:\"crumb\",staticClass:\"vue-crumb\",class:{\"vue-crumb--hovered\":t.hovering},attrs:{draggable:\"false\"},on:{dragstart:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},drop:function(e){return e.preventDefault(),t.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},dragenter:t.dragEnter,dragleave:t.dragLeave}},\"div\",t._d({},[t.crumbId,\"\"])),[!t.title&&!t.icon||t.$slots.default?t._e():e(t.tag,{tag:\"element\",attrs:{to:t.to,href:t.href}},[t._t(\"icon\",(function(){return[t.icon?e(\"span\",{staticClass:\"icon\",class:t.icon}):e(\"span\",[t._v(t._s(t.title))])]}))],2),t._v(\" \"),t.$slots.default?e(\"NcActions\",{ref:\"actions\",attrs:{type:\"tertiary\",\"force-menu\":t.forceMenu,open:t.open,\"menu-title\":t.title,\"force-title\":!0,container:\".vue-crumb[\".concat(t.crumbId,\"]\")},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"menu-icon\")]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2):t._e(),t._v(\" \"),e(\"ChevronRight\",{staticClass:\"vue-crumb__separator\",attrs:{size:20}})],1)}),[],!1,null,\"1519484b\",null);\"function\"==typeof D()&&D()(S);var x=S.exports},6800:function(t,e,n){\"use strict\";n.d(e,{default:function(){return M}});var i=n(5312),a=n(5355),r=n(9069),o=n(6844),s=n(2734),l=n.n(s),c=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),o=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,s=o&&-1===e.indexOf(a.componentOptions.tag);(r||!o||s)&&((r||s)&&l().util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}},A=n(542),d=require(\"vue-material-design-icons/Folder.vue\"),u=n.n(d),p=n(3465),m=n.n(p),h=\"vue-crumb\",T={name:\"NcBreadcrumbs\",components:{NcActions:i.default,NcActionRouter:a.default,NcActionLink:r.default,NcBreadcrumb:o.default,IconFolder:u()},props:{rootIcon:{type:String,default:\"icon-home\"}},emits:[\"dropped\"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:\"\",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},beforeUpdate:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},created:function(){var t=this;window.addEventListener(\"resize\",m()((function(){t.handleWindowResize()}),100)),(0,A.subscribe)(\"navigation-toggled\",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize),(0,A.unsubscribe)(\"navigation-toggled\",this.delayedResize)},methods:{delayedHideCrumbs:function(){var t=this;this.$nextTick((function(){var e=t.$slots.default||[];t.hideCrumbs(e)}))},closeActions:function(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var t=this;this.$nextTick((function(){t.handleWindowResize()}))},handleWindowResize:function(){var t=this.$slots.default||[];if(this.$refs.container){var e=t.length,n=[],i=this.$refs.container.offsetWidth,a=this.getTotalWidth(t);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var r=a-i;r+=r>0?64:0;for(var o=0,s=Math.floor(e/2);r>0&&o1&&void 0!==arguments[1]?arguments[1]:0;t.forEach((function(t,i){var a;null!=t&&null!==(a=t.elm)&&void 0!==a&&a.classList&&(e.hiddenIndices.includes(i+n)?t.elm.classList.add(\"\".concat(h,\"--hidden\")):t.elm.classList.remove(\"\".concat(h,\"--hidden\")))}))}},render:function(t){var e=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,\"icon\",this.rootIcon);var i=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;i=i.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&i.push(t(\"NcBreadcrumb\",{class:\"dropdown\",props:this.menuBreadcrumbProps,ref:\"actionsBreadcrumb\",key:\"actions-breadcrumb-1\",nativeOn:{dragstart:this.dragStart,dragenter:function(){e.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{\"update:open\":function(t){e.menuBreadcrumbProps.open=t}}},this.hiddenCrumbs.map((function(n){var i=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,r=n.componentOptions.propsData.disableDrop,o=\"NcActionLink\",s=a;i&&(o=\"NcActionRouter\",s=i);var l=t(\"IconFolder\",{props:{size:20},slot:\"icon\"});return t(o,{class:h,props:{to:i,href:a},attrs:{draggable:!1},nativeOn:{dragstart:e.dragStart,drop:function(t){return e.dropped(t,s,r)},dragover:e.dragOver,dragenter:function(t){return e.dragEnter(t,r)},dragleave:function(t){return e.dragLeave(t,r)}}},[n.componentOptions.propsData.title,l])}))));var r=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];i=i.concat(r),this.hideCrumbs(r,a.length);var o=[];return o.push(t(\"div\",{class:\"breadcrumb__crumbs\"},i)),this.$slots.actions&&o.push(t(\"div\",{class:\"breadcrumb__actions\",ref:\"breadcrumb__actions\"},this.$slots.actions)),t(\"div\",{class:[\"breadcrumb\",{\"breadcrumb--collapsed\":this.hiddenCrumbs.length===n.length-2}],ref:\"container\"},o)}}},g=T,C=n(3379),f=n.n(C),b=n(7795),v=n.n(b),E=n(569),y=n.n(E),D=n(3565),S=n.n(D),x=n(9216),N=n.n(x),k=n(4589),F=n.n(k),R=n(9656),w={};w.styleTagTransform=F(),w.setAttributes=S(),w.insert=y().bind(null,\"head\"),w.domAPI=v(),w.insertStyleElement=N(),f()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=n(1900),B=n(1753),_=n.n(B),Z=(0,O.Z)(g,void 0,void 0,!1,null,\"2b60ed1a\",null);\"function\"==typeof _()&&_()(Z);var M=Z.exports},8399:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===D?this.isChecked?m():T():this.type===S?this.isChecked?b():C():this.indeterminate?A():this.isChecked?u():l()}},mounted:function(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===S)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===S)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==D)if(this.type!==S)if(\"boolean\"!=typeof this.checked){var t=this.getInputsSet().filter((function(t){return t.checked})).map((function(t){return t.value}));this.$emit(\"update:checked\",t)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return v(document.getElementsByName(this.name))}}},N=n(3379),k=n.n(N),F=n(7795),R=n.n(F),w=n(569),O=n.n(w),B=n(3565),_=n.n(B),Z=n(9216),M=n.n(Z),Y=n(4589),I=n.n(Y),G=n(556),L={};L.styleTagTransform=I(),L.setAttributes=_(),L.insert=O().bind(null,\"head\"),L.domAPI=R(),L.insertStyleElement=M(),k()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var $=n(1900),U=n(3768),P=n.n(U),z=(0,$.Z)(x,(function(){var t,e=this,n=e._self._c;return n(e.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},i(t,\"checkbox-radio-switch-\"+e.type,e.type),i(t,\"checkbox-radio-switch--checked\",e.isChecked),i(t,\"checkbox-radio-switch--disabled\",e.disabled),i(t,\"checkbox-radio-switch--indeterminate\",e.indeterminate),i(t,\"checkbox-radio-switch--button-variant\",e.buttonVariant),i(t,\"checkbox-radio-switch--button-variant-v-grouped\",e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped),i(t,\"checkbox-radio-switch--button-variant-h-grouped\",e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped),t),style:e.cssVars},[n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?n(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():n(e.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"2b31639e\",null);\"function\"==typeof P()&&P()(z);var j=z.exports},2643:function(t,e,n){\"use strict\";n.d(e,{default:function(){return O}});var i=n(1481),a=n(3648),r=n(6609),o=require(\"vue-material-design-icons/ArrowLeft.vue\"),s=n.n(o),l=n(9873),c=n.n(l),A=n(1441),d=n.n(A),u=require(\"vue-color\"),p={name:\"NcColorPicker\",components:{ArrowLeft:s(),Check:c(),Chrome:u.Chrome,DotsHorizontal:d(),NcPopover:i.default},mixins:[a.Z],props:{value:{type:String,required:!0}},emits:[\"submit\",\"close\",\"update:open\",\"update:value\",\"input\"],data:function(){var t=this;return{currentColor:this.value,advanced:!1,palette:(0,r.Z)(4).map((function(e){return\"#\"+t.rgbToHex(e.r)+t.rgbToHex(e.g)+t.rgbToHex(e.b)}))}},watch:{value:function(t){this.currentColor=t}},methods:{handleConfirm:function(){this.$emit(\"submit\",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit(\"close\"),this.$emit(\"update:open\",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(t){\"string\"!=typeof t&&(t=this.currentColor.hex),this.currentColor=t,this.$emit(\"update:value\",t),this.$emit(\"input\",t)},rgbToHex:function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7439),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=n(1554),R=n.n(F),w=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcPopover\",t._g(t._b({on:{\"apply-hide\":t.handleClose},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"NcPopover\",t.$attrs,!1),t.$listeners),[t._v(\" \"),e(\"div\",{staticClass:\"color-picker\"},[e(\"transition\",{attrs:{name:\"slide\",mode:\"out-in\"}},[t.advanced?t._e():e(\"div\",{staticClass:\"color-picker__simple\"},t._l(t.palette,(function(n,i){return e(\"button\",{key:i,staticClass:\"color-picker__simple-color-circle\",class:{\"color-picker__simple-color-circle--active\":n===t.currentColor},style:{\"background-color\":n},attrs:{type:\"button\"},on:{click:function(e){return t.pickColor(n)}}},[n===t.currentColor?e(\"Check\",{attrs:{size:20}}):t._e()],1)})),0),t._v(\" \"),t.advanced?e(\"Chrome\",{staticClass:\"color-picker__advanced\",attrs:{\"disable-alpha\":!0,\"disable-fields\":!0},on:{input:t.pickColor},model:{value:t.currentColor,callback:function(e){t.currentColor=e},expression:\"currentColor\"}}):t._e()],1),t._v(\" \"),e(\"div\",{staticClass:\"color-picker__navigation\"},[t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button back\",attrs:{type:\"button\"},on:{click:t.handleBack}},[e(\"ArrowLeft\",{attrs:{size:20}})],1):t._e(),t._v(\" \"),t.advanced?t._e():e(\"button\",{staticClass:\"color-picker__navigation-button more-settings\",attrs:{type:\"button\"},on:{click:t.handleMoreSettings}},[e(\"DotsHorizontal\",{attrs:{size:20}})],1),t._v(\" \"),t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button confirm\",attrs:{type:\"button\"},on:{click:t.handleConfirm}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.t(\"Choose\"))+\"\\n\\t\\t\\t\")]):t._e()])],1)])}),[],!1,null,\"26258836\",null);\"function\"==typeof R()&&R()(w);var O=w.exports},8296:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={props:{appName:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7009),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1152),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"content\",class:\"app-\".concat(t.appName.toLowerCase()),attrs:{id:\"content-vue\"}},[t._t(\"default\")],2)}),[],!1,null,\"8feff292\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8978:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcCounterBubble\",props:{type:{type:String,default:\"\",validator:function(t){return-1!==[\"highlighted\",\"outlined\",\"\"].indexOf(t)}}},computed:{counterClassObject:function(){return{\"counter-bubble__counter--highlighted\":\"highlighted\"===this.type,\"counter-bubble__counter--outlined\":\"outlined\"===this.type}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2666),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7633),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"counter-bubble__counter\",class:t.counterClassObject},[t._t(\"default\")],2)}),[],!1,null,\"4a403ca7\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6510:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=n(4208),a=n(9545),r=n(7943),o=n(9873),s=n.n(o),l=n(932),c={name:\"NcDashboardWidget\",components:{NcAvatar:i.default,NcDashboardWidgetItem:a.default,NcEmptyContent:r.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:\"\"},showMoreLabel:{type:String,default:(0,l.t)(\"More items …\")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:\"\"},halfEmptyContentMessage:{type:String,default:\"\"}},computed:{handlers:function(){var t=this,e={},n=function(n){e[n]=function(e){t.$emit(n,e)}};for(var i in this.itemMenu)n(i);return e},displayedItems:function(){var t=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,t)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(2010),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(5671),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"dashboard-widget\"},[t.showHalfNcArea?e(\"NcEmptyContent\",{staticClass:\"half-screen\",attrs:{description:t.halfEmptyContentString},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"halfEmptyContentIcon\",(function(){return[e(\"Check\")]}))]},proxy:!0}],null,!0)}):t._e(),t._v(\" \"),e(\"ul\",t._l(t.displayedItems,(function(n){return e(\"li\",{key:n.id},[t._t(\"default\",(function(){return[e(\"NcDashboardWidgetItem\",t._g(t._b({attrs:{\"item-menu\":t.itemMenu}},\"NcDashboardWidgetItem\",n,!1),t.handlers))]}),{item:n})],2)})),0),t._v(\" \"),t.loading?e(\"div\",t._l(7,(function(n){return e(\"div\",{key:n,staticClass:\"item-list__entry\"},[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44}}),t._v(\" \"),t._m(0,!0)],1)})),0):0===t.items.length?t._t(\"empty-content\",(function(){return[t.emptyContentMessage?e(\"NcEmptyContent\",{attrs:{description:t.emptyContentMessage},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"emptyContentIcon\")]},proxy:!0}],null,!0)}):t._e()]})):t.showMore?e(\"a\",{staticClass:\"more\",attrs:{href:t.showMoreUrl,target:\"_blank\",tabindex:\"0\"}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.showMoreLabel)+\"\\n\\t\\t\")]):t._e()],2)}),[function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",[t._v(\" \")]),t._v(\" \"),e(\"p\",{staticClass:\"message\"},[t._v(\"\\n \\n\\t\\t\\t\\t\\t\")])])}],!1,null,\"061b9623\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},9545:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(4208),a=n(5312),r=n(95),o={name:\"NcDashboardWidgetItem\",components:{NcAvatar:i.default,NcActions:a.default,NcActionButton:r.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:\"\"},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&\"\"!==this.overlayIconUrl}},methods:{onLinkClick:function(t){t.target.closest(\".action-item\")&&t.preventDefault()}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(8476),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(4084),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{on:{mouseover:function(e){t.hovered=!0},mouseleave:function(e){t.hovered=!1}}},[e(t.targetUrl?\"a\":\"div\",{tag:\"component\",class:{\"item-list__entry\":!0,\"item-list__entry--has-actions-menu\":t.gotMenu},attrs:{href:t.targetUrl,target:t.targetUrl?\"_blank\":void 0},on:{click:t.onLinkClick}},[t._t(\"avatar\",(function(){return[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44,url:t.avatarUrl,user:t.avatarUsername,\"is-no-user\":t.avatarIsNoUser,\"show-user-status\":!t.gotOverlayIcon}})]}),{avatarUrl:t.avatarUrl,avatarUsername:t.avatarUsername}),t._v(\" \"),t.overlayIconUrl?e(\"img\",{staticClass:\"item-icon\",attrs:{alt:\"\",src:t.overlayIconUrl}}):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",{attrs:{title:t.mainText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.mainText)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"p\",{staticClass:\"message\",attrs:{title:t.subText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.subText)+\"\\n\\t\\t\\t\")])]),t._v(\" \"),t.gotMenu?e(\"NcActions\",{attrs:{\"force-menu\":t.forceMenu,\"menu-align\":\"right\"}},[t._t(\"actions\",(function(){return t._l(t.itemMenu,(function(n,i){return e(\"NcActionButton\",{key:i,attrs:{icon:n.icon,\"close-after-click\":!0},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.$emit(i,t.item)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.text)+\"\\n\\t\\t\\t\\t\")])}))}))],2):t._e()],2)],1)}),[],!1,null,\"333a3450\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6339:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e0?this.highlight:(0,i.Z)(this.text,this.search)).forEach((function(t,n){t.end0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e=this.ranges.length&&e=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1369),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(8488),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"7564b97c\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5030),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9280),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},4990:function(t,e,n){\"use strict\";n.d(e,{default:function(){return j}});var i=n(7645),a=n(5312),r=n(336),o=n(3648);function s(t,e){var n,i,a,r=e;this.start=function(){a=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){a=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){a=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),r},this.getStateRunning=function(){return a},this.start()}var l=n(932),c=n(8399),A=n(1205),d=require(\"vue-material-design-icons/ChevronLeft.vue\"),u=n.n(d),p=n(9044),m=n.n(p),h=n(8618),T=n.n(h),g=require(\"vue-material-design-icons/Pause.vue\"),C=n.n(g),f=require(\"vue-material-design-icons/Play.vue\"),b=n.n(f),v=n(2640),E=n.n(v),y=n(4505);function D(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,C.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},b=n(6422),v={};v.styleTagTransform=m(),v.setAttributes=A(),v.insert=l().bind(null,\"head\"),v.domAPI=o(),v.insertStyleElement=u(),a()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=(0,E.Z)(f,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,D=n(9446),S=n(1171),x=n(336),N=n(3648),k=require(\"vue-multiselect\"),F=n.n(k);function R(t){return R=\"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},R(t)}var w={name:\"NcMultiselect\",components:{NcEllipsisedOption:y,NcListItemIcon:D.default,NcLoadingIcon:S.default,VueMultiselect:F()},directives:{tooltip:x.default},mixins:[N.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==R(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===R(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},O=w,B=n(6049),_=n.n(B),Z=(0,E.Z)(O,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof _()&&_()(Z);var M=Z.exports;(0,n(7645).Z)(M);var Y=M},2680:function(t,e,n){\"use strict\";n.d(e,{default:function(){return b}});var i=n(768),a=n.n(i),r=n(4262);function o(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var s=function t(e){var n={};if(1===e.nodeType){if(e.attributes.length>0){n[\"@attributes\"]={};for(var i=0;i\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t'});case 4:return e=t.sent,t.abrupt(\"return\",l(e.data));case 6:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function s(t){o(r,i,a,s,l,\"next\",t)}function l(t){o(r,i,a,s,l,\"throw\",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),A=n(3432),d=n(3648),u=n(932);function p(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var m={name:\"NcMultiselectTags\",components:{NcMultiselect:A.default},mixins:[d.Z],props:{label:{type:String,default:(0,u.t)(\"Select a tag\")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(t,e){return e<5}}},emits:[\"input\"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c();case 3:n=t.sent,e.tags=n,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(\"Loading systemtags failed\",t.t0);case 10:case\"end\":return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){p(r,i,a,o,s,\"next\",t)}function s(t){p(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()},methods:{getValueObject:function(){var t=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(t){return\"\"!==t})).map((function(e){return t.tags.find((function(t){return t.id===e}))})):this.tags.find((function(e){return e.id===t.value}))},update:function(t){this.multiple?this.$emit(\"input\",t.map((function(t){return t.id}))):null===t?this.$emit(\"input\",null):this.$emit(\"input\",t.id)},tagLabel:function(t){var e=t.displayName,n=t.userVisible,i=t.userAssignable;return!1===n?(0,u.t)(\"{tag} (invisible)\",{tag:e}):!1===i?(0,u.t)(\"{tag} (restricted)\",{tag:e}):e}}},h=m,T=n(1900),g=n(6448),C=n.n(g),f=(0,T.Z)(h,(function(){var t=this,e=t._self._c;return e(\"NcMultiselect\",{attrs:{value:t.inputValue,options:t.availableOptions,placeholder:t.label,\"track-by\":\"id\",\"custom-label\":t.tagLabel,multiple:t.multiple,\"close-on-select\":!t.multiple,\"tag-width\":60,disabled:t.disabled},on:{input:t.update},scopedSlots:t._u([{key:\"noResult\",fn:function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]},proxy:!0},{key:\"option\",fn:function(e){return[t._v(\"\\n\\t\\t\"+t._s(t.tagLabel(e.option))+\"\\n\\t\")]}}])})}),[],!1,null,null,null);\"function\"==typeof C()&&C()(f);var b=f.exports},7209:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=require(\"vue-material-design-icons/CheckboxMarkedCircle.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/AlertDecagram.vue\"),o=n.n(r),s=require(\"vue-material-design-icons/Alert.vue\"),l=n.n(s),c={name:\"NcNoteCard\",props:{type:{type:String,default:\"warning\",validator:function(t){return[\"success\",\"warning\",\"error\"].includes(t)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:\"\"}},computed:{shouldShowAlert:function(){return this.showAlert||\"error\"===this.type},icon:function(){switch(this.type){case\"error\":return o();case\"success\":return a();default:return l()}},color:function(){switch(this.type){case\"error\":return\"var(--color-error)\";case\"success\":return\"var(--color-success)\";default:return\"var(--color-warning)\"}}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(7098),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(3464),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"notecard\",class:\"notecard--\".concat(t.type),attrs:{role:t.shouldShowAlert?\"alert\":\"\"}},[e(t.icon,{tag:\"component\",staticClass:\"notecard__icon\",class:{\"notecard__icon--heading\":t.heading},attrs:{\"fill-color\":t.color}}),t._v(\" \"),e(\"div\",[t.heading?e(\"h2\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.heading)+\"\\n\\t\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)],1)}),[],!1,null,\"0d67beae\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},1144:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=require(\"vue-material-design-icons/Eye.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/EyeOff.vue\"),o=n.n(r),s=n(9563),l=n(3465),c=n.n(l),A=n(768),d=n.n(A),u=require(\"@nextcloud/initial-state\"),p=n(4262),m=n(932),h=n(6115);function T(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var g=(0,u.loadState)(\"core\",\"capabilities\",{passwordPolicy:null}).password_policy,C={name:\"NcPasswordField\",components:{NcInputField:s.Z,Eye:a(),EyeOff:o()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(t){return[\"new-password\",\"current-password\",\"one-time-code\",\"on\",\"off\"].includes(t)},default:\"current-password\"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:[\"valid\",\"invalid\",\"update:value\"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:\"\",passwordPolicy:g,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var t=this.minlength,e=this.passwordPolicy;return{minlength:null!=t?t:null==e?void 0:e.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)(\"Show password\"):(0,m.t)(\"Hide password\")}},watch:{value:function(t){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(t)}}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,d().post((0,p.generateOcsUrl)(\"apps/password_policy/api/v1/validate\"),{password:e});case 3:if(n=t.sent,i=n.data,this.isValid=i.ocs.data.passed,!i.ocs.data.passed){t.next=10;break}return this.internalHelpMessage=(0,m.t)(\"Password is secure\"),this.$emit(\"valid\"),t.abrupt(\"return\");case 10:this.internalHelpMessage=i.ocs.data.reason,this.$emit(\"invalid\"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),h.Z.error(\"Password policy returned an error\",t.t0);case 17:case\"end\":return t.stop()}}),t,this,[[0,14]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){T(r,i,a,o,s,\"next\",t)}function s(t){T(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t){return e.apply(this,arguments)}}(),500)}},f=C,b=n(1900),v=n(6239),E=n.n(v),y=(0,b.Z)(f,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{type:t.isPasswordHidden?\"password\":\"text\",\"show-trailing-button\":!0,\"helper-text\":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,\"trailing-button-label\":t.trailingButtonLabel,disabled:t.disabled},on:{\"trailing-button-click\":t.togglePasswordVisibility,input:t.handleInput},scopedSlots:t._u([{key:\"trailing-button-icon\",fn:function(){return[t.isPasswordHidden?e(\"Eye\",{attrs:{size:18}}):e(\"EyeOff\",{attrs:{size:18}})]},proxy:!0}])},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\")],2)}),[],!1,null,null,null);\"function\"==typeof E()&&E()(y);var D=y.exports},1481:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(9454),a=n(4505);function r(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var o={name:\"NcPopover\",components:{Dropdown:i.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(n=e.$refs.popover)||void 0===n||null===(i=n.$refs.popperContent)||void 0===i?void 0:i.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var o=t.apply(e,n);function s(t){r(o,i,a,s,l,\"next\",t)}function l(t){r(o,i,a,s,l,\"throw\",t)}s(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},afterShow:function(){this.$emit(\"after-show\"),this.useFocusTrap()},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=o,l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(8985),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(2405),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof D()&&D()(S);var x=S.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5578),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(5772),f={};f.styleTagTransform=h(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p(),r()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,a=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),E={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:v.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},y=n(2),D={};D.styleTagTransform=h(),D.setAttributes=d(),D.insert=c().bind(null,\"head\"),D.domAPI=s(),D.insertStyleElement=p(),r()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1174),x=n.n(S),N=(0,b.Z)(E,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},4967:function(t,e,n){\"use strict\";n.d(e,{default:function(){return _}});var i=n(768),a=n.n(i),r=n(4262),o=require(\"@nextcloud/dialogs\"),s=n(932),l=n(8399),c=n(336),A={name:\"NcResource\",components:{NcButton:l.default},directives:{Tooltip:c.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(7193),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900);function x(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var N={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"resource\"},[e(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":t.labelTranslated,type:\"tertiary\",href:t.url},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"div\",{staticClass:\"resource__icon\"},[e(\"img\",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")])],1)}),[],!1,null,\"6547def7\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-resources\"],data:function(){var t,e;return{appEnabled:void 0!==(null===(t=OC)||void 0===t||null===(e=t.appswebroots)||void 0===e?void 0:e.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),descriptionTranslated:(0,s.t)(\"Anything shared with the same group of people will show up here\"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var t;return void 0!==(null===(t=this.fileInfo)||void 0===t?void 0:t.id)?(0,r.generateOcsUrl)(\"/apps/related_resources/related/files/{fileId}?format=json\",{fileId:this.fileInfo.id}):(0,r.generateOcsUrl)(\"/apps/related_resources/related/{providerId}/{itemId}?format=json\",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(t){this.$emit(\"has-resources\",t.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.appEnabled&&e.hasResourceInfo){t.next=2;break}return t.abrupt(\"return\");case 2:return e.loading=!0,e.resources=[],t.prev=4,t.next=7,a().get(e.url);case 7:i=t.sent,e.resources=null===(n=i.data.ocs)||void 0===n?void 0:n.data,t.next=15;break;case 11:t.prev=11,t.t0=t.catch(4),console.error(t.t0),(0,o.showError)((0,s.t)(\"Error getting related resources\"));case 15:return t.prev=15,e.loading=!1,t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[4,11,15,18]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){x(r,i,a,o,s,\"next\",t)}function s(t){x(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}},k=N,F=n(9965),R={};R.styleTagTransform=E(),R.setAttributes=C(),R.insert=T().bind(null,\"head\"),R.domAPI=m(),R.insertStyleElement=b(),u()(F.Z,R),F.Z&&F.Z.locals&&F.Z.locals;var w=n(8385),O=n.n(w),B=(0,S.Z)(k,(function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e(\"div\",{staticClass:\"related-resources\"},[e(\"div\",{staticClass:\"related-resources__header\"},[e(\"h5\",[t._v(t._s(t.headerTranslated))]),t._v(\" \"),e(\"p\",[t._v(t._s(t.descriptionTranslated))])]),t._v(\" \"),t._l(t.resources,(function(t){return e(\"NcResource\",{key:t.itemId,staticClass:\"related-resources__entry\",attrs:{icon:t.icon,title:t.title,subtitle:t.subtitle,tooltip:t.tooltip,url:t.url}})}))],2):t._e()}),[],!1,null,\"bbd87134\",null);\"function\"==typeof O()&&O()(B);var _=B.exports},6549:function(t,e,n){\"use strict\";n.d(e,{default:function(){return $}});var i=n(932),a=n(4262),r={name:\"NcAutoCompleteResult\",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var t,e;return(null===(t=this.status)||void 0===t?void 0:t.icon)||(null===(e=this.status)||void 0===e?void 0:e.status)}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(3767),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"autocomplete-result\"},[e(\"div\",{staticClass:\"autocomplete-result__icon\",class:[t.icon,\"autocomplete-result__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null},[t.haveStatus?e(\"div\",{staticClass:\"autocomplete-result__status\",class:[\"autocomplete-result__status--\".concat(t.status&&t.status.icon?\"icon\":t.status.status)]},[t._v(\"\\n\\t\\t\\t\"+t._s(t.status&&t.status.icon||\"\")+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"span\",{staticClass:\"autocomplete-result__content\"},[e(\"span\",{staticClass:\"autocomplete-result__title\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.label)+\"\\n\\t\\t\")]),t._v(\" \"),t.subline?e(\"span\",{staticClass:\"autocomplete-result__subline\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.subline)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"e2e54e2a\",null).exports,E=n(7578),y=n(336),D=n(8477),S=require(\"tributejs/dist/tribute.esm.js\"),x=n.n(S),N=n(3465),k=n.n(N),F=require(\"string-length\"),R=n.n(F);function w(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var O={name:\"NcRichContenteditable\",directives:{tooltip:y.default},mixins:[E.default],props:{value:{type:String,default:\"\",required:!0},placeholder:{type:String,default:(0,i.t)(\"Write message, @ to mention someone, : for emoji autocompletion …\")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return document.body}},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0}},emits:[\"submit\",\"paste\",\"update:value\"],data:function(){var t=this;return{tribute:null,autocompleteOptions:{fillAttr:\"id\",lookup:function(t){return\"\".concat(t.id,\" \").concat(t.label)},menuContainer:this.menuContainer,menuItemTemplate:function(e){return t.renderComponentHtml(e.original,v)},noMatchTemplate:function(){return''},selectTemplate:function(e){var n;return t.genSelectTemplate(null==e||null===(n=e.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:\":\",lookup:function(t,e){return e},menuContainer:this.menuContainer,menuItemTemplate:function(t){return''.concat(t.original.native,\" :\").concat(t.original.short_name)},noMatchTemplate:function(){return(0,i.t)(\"No emoji found\")},selectTemplate:function(t){return(0,D.addRecent)(t.original),t.original.native},values:function(t,e){return e((0,D.emojiSearch)(t))},containerClass:\"tribute-container-emoji\",itemClass:\"tribute-container-emoji__item\"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&\"\"===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&R()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,i.t)(\"Message limit of {count} characters reached\",{count:this.maxlength}),shown:!0,trigger:\"manual\"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(x())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(x())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(t){this.updateValue(t.target.innerHTML)},onPaste:function(t){if(this.canEdit){t.preventDefault();var e=t.clipboardData;if(this.$emit(\"paste\",t),0===e.files.length&&Object.values(e.items).find((function(t){return null==t?void 0:t.type.startsWith(\"text\")}))){var n=e.getData(\"text\"),i=window.getSelection();i.rangeCount||this.updateValue(n);var a=this.parseContent(n),r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(t.target,r.endOffset),o.collapse(!0),i.removeAllRanges(),i.addRange(o),this.updateValue(t.target.innerHTML)}}},updateValue:function(t){var e=this.parseContent(t);this.localValue=e,this.$emit(\"update:value\",e)},updateContent:function(t){var e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete:function(t){if(this.isFF&&window.getSelection&&this.canEdit){var e=window.getSelection(),n=t.target;if(e.isCollapsed&&e.rangeCount){var i=e.getRangeAt(e.rangeCount-1);if(!(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)){var a=document.createRange();if(e.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;a.setEnd(n,e.anchorOffset)}a.setStart(n,a.endOffset-1);var r=a.cloneContents().lastChild;r&&\"false\"===r.contentEditable&&(a.deleteContents(),t.preventDefault())}}}},onEnter:function(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(t.preventDefault(),t.stopPropagation(),this.$emit(\"submit\",t))},onCtrlEnter:function(t){this.isOverMaxlength||this.$emit(\"submit\",t)},debouncedAutoComplete:k()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.autoComplete(e,n);case 1:case\"end\":return t.stop()}}),t,this)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){w(r,i,a,o,s,\"next\",t)}function s(t){w(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t,n){return e.apply(this,arguments)}}(),100)}},B=O,_=n(1015),Z={};Z.styleTagTransform=g(),Z.setAttributes=p(),Z.insert=d().bind(null,\"head\"),Z.domAPI=c(),Z.insertStyleElement=h(),s()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(6916),Y={};Y.styleTagTransform=g(),Y.setAttributes=p(),Y.insert=d().bind(null,\"head\"),Y.domAPI=c(),Y.insertStyleElement=h(),s()(M.Z,Y),M.Z&&M.Z.locals&&M.Z.locals;var I=n(2272),G=n.n(I),L=(0,b.Z)(B,(function(){var t=this;return(0,t._self._c)(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltipString,expression:\"tooltipString\"}],ref:\"contenteditable\",staticClass:\"rich-contenteditable__input\",class:{\"rich-contenteditable__input--empty\":t.isEmptyValue,\"rich-contenteditable__input--multiline\":t.multiline,\"rich-contenteditable__input--overflow\":t.isOverMaxlength,\"rich-contenteditable__input--disabled\":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,\"aria-multiline\":\"true\",role:\"textbox\"},on:{input:t.onInput,keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\",\"Del\"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments)):null}],paste:t.onPaste}},t.$listeners))}),[],!1,null,\"247f4aa2\",null);\"function\"==typeof G()&&G()(L);var $=L.exports},5911:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(932),a=require(\"vue-material-design-icons/HelpCircle.vue\"),r={name:\"NcSettingsSection\",components:{HelpCircle:n.n(a)()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,i.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1751),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(3849),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"settings-section\",class:{\"settings-section--limit-width\":t.limitWidth}},[e(\"h2\",{staticClass:\"settings-section__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\"),t.hasDocUrl?e(\"a\",{staticClass:\"settings-section__info\",attrs:{href:t.docUrl,role:\"note\",title:t.docTitleTranslated}},[e(\"HelpCircle\",{attrs:{size:20}})],1):t._e()]),t._v(\" \"),t.hasDescription?e(\"p\",{staticClass:\"settings-section__desc\"},[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"751c6bad\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},4455:function(t,e,n){\"use strict\";n.d(e,{default:function(){return m}});var i=n(9563),a=n(8618),r=n.n(a),o=n(6915),s=n.n(o),l=n(932),c={name:\"NcTextField\",components:{NcInputField:i.Z,Close:r(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"text\",\"password\",\"email\",\"tel\",\"url\"].includes(t)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:\"close\",validator:function(t){return[\"close\",\"arrowRight\"].includes(t)}},success:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},error:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(t){return[\"on\",\"off\",\"name\",\"honorific-prefix\",\"given-name\",\"additional-name\",\"family-name\",\"honorific-suffix\",\"nickname\",\"email\",\"username\",\"organization-title\",\"organization\",\"street-address\",\"address-line1\",\"address-line2\",\"address-line3\",\"address-level4\",\"address-level3\",\"address-level2\",\"address-level1\",\"country\",\"country-name\",\"postal-code\",\"cc-name\",\"cc-given-name\",\"cc-additional-name\",\"cc-family-name\",\"cc-number\",\"cc-exp\",\"language\",\"bday\",\"bday-day\",\"bday-month\",\"bday-year\",\"sex\",\"tel\",\"impp\",\"url\",\"photo\"].includes(t)},default:\"on\"},autocapitalize:{type:String,default:\"sentences\",validator:function(t){return[\"none\",\"off\",\"on\",\"sentences\",\"words\",\"characters\"].includes(t)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[\"update:value\"],computed:{clearTextLabel:function(){return(0,l.t)(\"Clear text\")}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)}}},A=n(1900),d=n(5439),u=n.n(d),p=(0,A.Z)(c,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{\"trailing-button-label\":t.clearTextLabel},on:{input:t.handleInput}},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\"),t._v(\" \"),e(\"template\",{slot:\"trailing-button-icon\"},[\"close\"===t.trailingButtonIcon?e(\"Close\",{attrs:{size:20}}):\"arrowRight\"===t.trailingButtonIcon?e(\"ArrowRight\",{attrs:{size:20}}):t._e()],1)],2)}),[],!1,null,null,null);\"function\"==typeof u()&&u()(p);var m=p.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return B}});var i=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return r(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)?r(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}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 o,s=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}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(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],s=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=l.split(\"/\"),A=[c.shift(),c.join(\"/\")],d=A[0],u=A[1];u||(u=d,d=(0,i.t)(\"Global\")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:o(u),cities:[],timezoneId:l})}}catch(t){s.e(t)}finally{s.f()}var p,m=a(e);try{for(m.s();!(p=m.n()).done;){var h=p.value,T=h.continent,g=h.label,C=h.timezoneId;n[T]=n[T]||{continent:T,regions:[]},n[T].regions.push({label:g,cities:[],timezoneId:C})}}catch(t){m.e(t)}finally{m.f()}for(var f in n)Object.prototype.hasOwnProperty.call(n,f)&&(n[f].regions.sort((function(t,e){return t.label1&&void 0!==arguments[1]?arguments[1]:10,n=new r.EmojiIndex(a());return t?n.search(t,e)||[]:r.frequently.get(e).map((function(t){return n.emoji(t)}))||[]},s=function(t){r.frequently.add(t)}},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var i=n(6609),a=require(\"md5\"),r=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=r()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,i.Z)(6)[function(t,e){for(var n=0,i=[],a=0;a\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"Seleccioni un dia \",\"Pick a date and a time\":\"Seleccioni un dia i hora\",\"Pick a month\":\"Seleccioni un mes\",\"Pick a time\":\"Seleccioni una hora\",\"Pick a week\":\"Seleccioni una setmana\",\"Pick a year\":\"Seleccioni un any\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vyberte datum\",\"Pick a date and a time\":\"Vyberte datum a čas\",\"Pick a month\":\"Vyberte měsíc\",\"Pick a time\":\"Vyberte čas\",\"Pick a week\":\"Vyberte týden\",\"Pick a year\":\"Vyberte rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",items:\"items\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More {dashboardItemType} …\":\"More {dashboardItemType} …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",\"Open navigation\":\"Open navigation\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Write message, @ to mention someone, : for emoji autocompletion …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",items:\"elementos\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More {dashboardItemType} …\":\"Más {dashboardItemType} ...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",items:\"elementuak\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More {dashboardItemType} …\":\"{dashboardItemType} gehiago…\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",items:\"éléments\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More {dashboardItemType} …\":\"Plus de {dashboardItemType} …\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",items:\"アイテム\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More {dashboardItemType} …\":\"{dashboardItemType} をさらに表示…\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"日付を選択してください\",\"Pick a date and a time\":\"日付と時刻を選択してください\",\"Pick a month\":\"月を選択してください\",\"Pick a time\":\"時間を選択してください\",\"Pick a week\":\"週を選択してください\",\"Pick a year\":\"年を選択してください\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",items:\"enheter\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More {dashboardItemType} …\":\"Mer {dashboardItemType} …\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",items:\"elementy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More {dashboardItemType} …\":\"Więcej {dashboardItemType}…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"Wybierz datę\",\"Pick a date and a time\":\"Wybierz datę i godzinę\",\"Pick a month\":\"Wybierz miesiąc\",\"Pick a time\":\"Wybierz czas\",\"Pick a week\":\"Wybierz tydzień\",\"Pick a year\":\"Wybierz rok\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",items:\"itens\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More {dashboardItemType} …\":\"Mais {dashboardItemType} …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",items:\"articole\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More {dashboardItemType} …\":\"Mai multe {dashboardItemType} …\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",\"Open navigation\":\"Deschideți navigația\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",items:\"ögeler\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More {dashboardItemType} …\":\"Diğer {dashboardItemType} ögeleri…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var a=i.build(),r=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(t,e,n){\"use strict\";var i=n(2734),a=n.n(i);e.Z={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(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():\"\"}}}},1139:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return a}});var i=n(723),a={mixins:[i.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],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=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}}(this,\"NcActions\");e&&e.closeMenu&&e.closeMenu(!1)}}}}},9150:function(t,e){\"use strict\";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw o}}}}(e);try{for(a.s();!(i=a.n()).done;){var r,o=i.value;if(null!=t&&null!==(r=t.classList)&&void 0!==r&&r.contains(o))return!0}}catch(t){a.e(t)}finally{a.f()}return!!t.parentElement&&this.hasNodeOrAnyParentClass(t.parentElement,e)}}}},3351:function(t,e,n){\"use strict\";n.d(e,{yd:function(){return i.default},rm:function(){return a.default},tq:function(){return r.default},bf:function(){return o.default},iQ:function(){return p}});var i=n(9150),a=n(8136),r=n(334),o=n(7578),s=n(3607),l=n(768),c=n.n(l),A=require(\"@nextcloud/capabilities\"),d=n(4262);function u(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var p={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 i,a,r,o,l,u,p,m,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,A.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,s.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,c().get((0,d.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:a=e.sent,r=a.data,o=r.ocs.data,l=o.status,u=o.message,p=o.icon,n.userStatus.status=l,n.userStatus.message=u||\"\",n.userStatus.icon=p||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(h=m.data)||void 0===h?void 0:h.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){u(r,i,a,o,s,\"next\",t)}function s(t){u(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}}},8136:function(t,e){\"use strict\";e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(t,e,n){\"use strict\";n.d(e,{default:function(){return r}});var i=n(2734),a=new(n.n(i)())({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}}}),r={data:function(){return{isMobile:!1}},mounted:function(){a.$on(\"changed\",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},3648:function(t,e,n){\"use strict\";var i=n(932);e.Z={methods:{n:i.n,t:i.t}}},7578:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var i=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,i.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},r=n(3379),o=n.n(r),s=n(7795),l=n.n(s),c=n(569),A=n.n(c),d=n(3565),u=n.n(d),p=n(9216),m=n.n(p),h=n(4589),T=n.n(h),g=n(4477),C={};C.styleTagTransform=T(),C.setAttributes=u(),C.insert=A().bind(null,\"head\"),C.domAPI=l(),C.insertStyleElement=m(),o()(g.Z,C),g.Z&&g.Z.locals&&g.Z.locals;var f=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports,b=n(1390),v=require(\"escape-html\"),E=n.n(v),y=require(\"striptags\"),D=n.n(y),S=n(2734),x=n.n(S),N=\"(?:^|\\\\s)\",k=\"(?:[^a-z]|$)\",F=new RegExp(\"\".concat(N,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(k,\")\"),\"gi\"),R=new RegExp(\"\".concat(N,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(k,\")\"),\"gi\"),w={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(t){var e=this;return E()(t).split(F).map((function(t){return t.split(R)})).flat().map((function(t){if(!t.startsWith(\"@\"))return(0,b.Z)(t);var n=t.replace(/@|"/gi,\"\");return\" \"+e.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"
\").replace(/&/gim,\"&\")},parseContent:function(t){var e=t.replace(/
/gim,\"\\n\");return e=(e=(e=e.replace(/ /gim,\" \")).replace(/&/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),e=D()(e,\"
\"),D()(e)},genSelectTemplate:function(t){var e=this.userData[t];return e?this.renderComponentHtml(e,f).replace(/[\\n\\t]/gim,\"\"):-1===t.indexOf(\" \")?\"@\".concat(t):'@\"'.concat(t,'\"')},renderComponentHtml:function(t,e){var n=new(x().extend(e))({propsData:t}),i=document.createElement(\"div\"),a=document.createElement(\"div\");i.style.display=\"none\",i.appendChild(a),document.body.appendChild(i),n.$mount(a);var r=i.innerHTML;return n.$destroy(),i.remove(),r}}}},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],i=0,a=t.toLowerCase().indexOf(e.toLowerCase(),i),r=0;a>-1&&rtr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.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{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.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{display:flex;flex-direction:column;justify-content:space-around}.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{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.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{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.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{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.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{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+C+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+f+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+b+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+S+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.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{background-color:rgba(0,0,0,0)}.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{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-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\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-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: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-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 .#{$namespace}-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}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-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),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-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: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-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\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-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: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-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 th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=g},636:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding: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))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\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.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__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.v-popper__arrow-container {\\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: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{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-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8768:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2911:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6517:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2810:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8582:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(100vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8406:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: $topbar-margin;\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2089:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation {\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\tul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8486:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 8px 0 math.div($clickable-area, 2);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5761:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3227:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6814:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9253:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.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-a563487c]{padding-right:50px}.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-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.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-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},269:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1091:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1687:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},4327:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9656:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7190:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},556:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7439:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\theight: 196px;\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(4, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t\\t&-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-content: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tjustify-self: flex-end;\\n\\t\\t\\topacity: $opacity_normal;\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.confirm {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tpadding: 4px 8px;\\n\\t\\t\\t\\tcolor: white !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary);\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.more-settings {\\n\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: 176px;\\n\\t\\theight: 13;\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2010:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget .empty-content {\\n\\ttext-align: center;\\n\\tmargin-top: 5vh;\\n\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\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*/\\n\"],sourceRoot:\"\"}]),e.Z=o},465:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker{\\n\\tdisplay: flex;;\\n\\tflex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7536:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6505:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5392:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-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\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-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\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3524:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1369:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4495:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-header.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7098:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-text-light) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8985:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\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// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\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// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9965:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7193:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: flex-start;\\n\\t\\tpadding: 0;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin-left: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3767:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-lighter);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\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: math.div($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: math.div($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.Z=o},1015:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6916:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\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","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},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,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)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}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=10d87f03&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst SharedAlbums = () => import('../views/SharedAlbums')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","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","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","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","toPrimitive","propertyKey","get","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","Symbol","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","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","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","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","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","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_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","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","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","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","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","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","prim","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","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","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","TO_STRING_TAG_SUPPORT","stickyHelpers","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","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","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","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","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","Ct","Tt","$t","__v_raw","wt","__v_isShallow","__v_isReadonly","xt","kt","Ot","St","jt","shallow","mock","vmCount","Et","__v_skip","Mt","Dt","Pt","_isVue","It","__v_isRef","Nt","Rt","Lt","Ft","Ut","Bt","Vt","zt","Ht","Kt","Wt","onTrack","onTrigger","Ne","cn","_isDestroyed","onStop","lazy","noRecurse","Pn","_isMounted","_preWatchers","$once","teardown","qt","Gt","detached","effects","cleanups","scopes","Zt","_provided","Jt","Xt","Qt","Yt","_isVList","Jn","le","ue","_staticTrees","_renderProxy","fe","pe","me","$stable","$key","ve","ye","_o","_p","ge","$e","we","_normalized","$hasNormal","Ce","xe","ke","_attrsProxy","Oe","_listenersProxy","_slotsProxy","Ae","expose","Se","je","_setupContext","Te","Ee","Pe","Ie","Un","De","Me","errorCaptured","Re","_handled","Le","Fe","Ue","Be","Ve","ze","He","We","Kn","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","rn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","sn","un","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","dn","pn","hn","vn","yn","_inactive","gn","_directInactive","$n","_hasHookEvent","wn","Cn","xn","On","Sn","An","jn","Tn","En","In","Dn","_original","injections","Mn","Nn","Rn","__name","Ln","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Xn","$forceUpdate","Fn","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","Bn","Vn","zn","Hn","Wn","qn","Gn","Zn","extends","Yn","Qn","oo","setup","_setupState","__sfc","_computedWatchers","io","co","ao","$watch","uo","superOptions","sealedOptions","po","mo","vo","$delete","_update","__patch__","__vue__","_render","go","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","ho","$o","Co","xo","Oo","So","jo","Eo","Po","Io","Do","svg","math","Mo","No","Ro","Lo","Fo","Uo","createElementNS","createComment","setTextContent","setStyleScope","Bo","Vo","zo","Ho","Wo","Ko","qo","Go","Zo","Xo","oldArg","Yo","def","componentUpdated","Jo","Qo","_v_attr_proxy","nr","removeAttributeNS","setAttributeNS","__ieph","rr","To","_transitionClasses","_prevClass","ir","cr","lr","_wrapper","dr","__r","__c","pr","_vModifiers","vr","gr","$r","wr","Cr","Or","xr","kr","Sr","normalizedStyle","Ar","Tr","Er","Pr","Ir","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Dr","Mr","Nr","Rr","Lr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Fr","Ur","Br","Vr","zr","propCount","Wr","Hr","Kr","hasTransform","qr","Gr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Xr","Jr","Zr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Qr","Yr","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","os","selectedIndex","ls","__vOriginalDisplay","us","fs","ds","hs","vs","_leaving","ys","moveClass","gs","kept","prevChildren","hasMove","$s","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Cs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","rawMap","makeReactive","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","debounceUpdatePhotosFolder","debounceSelectPhotosFolder","onClose","showSettings","svgplaceholder","imgplaceholder","videoplaceholder","openedSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","albumName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updatedAlbum","stringifiedProperties","deleteAlbum","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","deleteSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","faceDetections","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js b/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js index 6a1a04745..45c8d6930 100644 --- a/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js +++ b/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js @@ -13,12 +13,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var vue_material_design_icons_ImageMultiple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/ImageMultiple */ "./node_modules/vue-material-design-icons/ImageMultiple.vue"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -87,7 +81,8 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope required: true } }, - computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapGetters)(['files', 'albums'])) + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapGetters)(['files', 'albums']) + } }); /***/ }), @@ -174,9 +169,10 @@ __webpack_require__.r(__webpack_exports__); /** * @return {boolean} Whether the list of collections is empty or not. */ - noCollection: function noCollection() { + noCollection() { return Object.keys(this.collections).length === 0; } + } }); @@ -1194,4 +1190,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map?v=f8966415b85793e77768 \ No newline at end of file +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map?v=962837e286c343f75dbc \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map b/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map index f7c8468fb..71c47fa2e 100644 --- a/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map +++ b/js/photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js?v=f8966415b85793e77768","mappings":";;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&","webpack://photos/./src/components/Collection/CollectionCover.vue?e8a1","webpack://photos/./src/components/Collection/CollectionsList.vue?5ccc","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue","webpack:///photos/src/components/Collection/CollectionsList.vue","webpack://photos/./src/components/Collection/CollectionCover.vue?d6cb","webpack://photos/./src/components/Collection/CollectionsList.vue?e961","webpack://photos/./src/components/Collection/CollectionCover.vue?da94","webpack://photos/./src/components/Collection/CollectionsList.vue?7e10","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?5363","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?3db6","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?1443","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?d55e","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?67b4","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?eba6","webpack://photos/./src/components/Collection/CollectionCover.vue?3f57","webpack://photos/./src/components/Collection/CollectionsList.vue?feb0"],"sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex'; // import ShareVariant from 'vue-material-design-icons/ShareVariant'\n// import AccountMultiple from 'vue-material-design-icons/AccountMultiple'\n\nimport ImageMultiple from 'vue-material-design-icons/ImageMultiple';\nexport default {\n name: 'CollectionCover',\n components: {\n ImageMultiple: ImageMultiple\n },\n props: {\n coverUrl: {\n type: String,\n required: true\n },\n altImg: {\n type: String,\n required: true\n },\n link: {\n type: String,\n required: true\n }\n },\n computed: _objectSpread({}, mapGetters(['files', 'albums']))\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport { NcEmptyContent } from '@nextcloud/vue';\nexport default {\n name: 'CollectionsList',\n components: {\n AlertCircle: AlertCircle,\n NcEmptyContent: NcEmptyContent\n },\n props: {\n collections: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n error: {\n type: Error,\n default: null\n }\n },\n computed: {\n /**\n * @return {boolean} Whether the list of collections is empty or not.\n */\n noCollection: function noCollection() {\n return Object.keys(this.collections).length === 0;\n }\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection-cover[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n padding: 16px;\\n border-radius: var(--border-radius-large);\\n}\\n.collection-cover[data-v-65d1e458]:hover, .collection-cover[data-v-65d1e458]:focus {\\n background: var(--color-background-dark);\\n}\\n.collection-cover__image[data-v-65d1e458] {\\n width: 350px;\\n height: 350px;\\n object-fit: none;\\n border-radius: var(--border-radius-large);\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__image[data-v-65d1e458] {\\n width: 250px;\\n height: 250px;\\n}\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] {\\n background: var(--color-primary-light);\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon {\\n width: 100%;\\n height: 100%;\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon .material-design-icon__svg {\\n fill: var(--color-primary);\\n}\\n.collection-cover__details[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 16px;\\n width: 350px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__details[data-v-65d1e458] {\\n width: 250px;\\n}\\n}\\n.collection-cover__details__title[data-v-65d1e458] {\\n display: flex;\\n}\\n.collection-cover__details__subtitle[data-v-65d1e458] {\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collections[data-v-672c9772] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n}\\n.collections__list[data-v-672c9772] {\\n padding: 32px 48px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 16px;\\n align-items: flex-start;\\n height: calc(100% - 60px);\\n overflow-x: scroll;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collections__list[data-v-672c9772] {\\n padding: 32px 12px;\\n justify-content: center;\\n}\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7b52a7d0')) {\n api.createRecord('7b52a7d0', component.options)\n } else {\n api.reload('7b52a7d0', component.options)\n }\n module.hot.accept(\"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\", function () {\n api.rerender('7b52a7d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AlertCircle.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AlertCircleIcon\",\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}\n","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=51236161&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('51236161')) {\n api.createRecord('51236161', component.options)\n } else {\n api.reload('51236161', component.options)\n }\n module.hot.accept(\"./FolderMultipleImage.vue?vue&type=template&id=51236161&\", function () {\n api.rerender('51236161', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/FolderMultipleImage.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"FolderMultipleImageIcon\",\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}\n","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=1fff908f&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1fff908f')) {\n api.createRecord('1fff908f', component.options)\n } else {\n api.reload('1fff908f', component.options)\n }\n module.hot.accept(\"./ImageMultiple.vue?vue&type=template&id=1fff908f&\", function () {\n api.rerender('1fff908f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageMultiple.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageMultipleIcon\",\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}\n","import { render, staticRenderFns } from \"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"\nimport script from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&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 \"65d1e458\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('65d1e458')) {\n api.createRecord('65d1e458', component.options)\n } else {\n api.reload('65d1e458', component.options)\n }\n module.hot.accept(\"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\", function () {\n api.rerender('65d1e458', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionCover.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"\nimport script from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionsList.vue?vue&type=style&index=0&id=672c9772&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 \"672c9772\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('672c9772')) {\n api.createRecord('672c9772', component.options)\n } else {\n api.reload('672c9772', component.options)\n }\n module.hot.accept(\"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\", function () {\n api.rerender('672c9772', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionsList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.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!./CollectionCover.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.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!./CollectionsList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon alert-circle-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon folder-multiple-image-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-multiple-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"li\",\n [\n _c(\n \"router-link\",\n { staticClass: \"collection-cover\", attrs: { to: _vm.link } },\n [\n _vm.coverUrl !== \"\"\n ? _c(\"img\", {\n staticClass: \"collection-cover__image\",\n attrs: { src: _vm.coverUrl, alt: _vm.altImg },\n })\n : _c(\n \"div\",\n {\n staticClass:\n \"collection-cover__image collection-cover__image--placeholder\",\n },\n [_c(\"ImageMultiple\", { attrs: { size: 128 } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"collection-cover__details\" }, [\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__title\" },\n [_vm._t(\"default\")],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__subtitle\" },\n [_vm._t(\"subtitle\")],\n 2\n ),\n ]),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\n \"NcEmptyContent\",\n { attrs: { title: _vm.t(\"photos\", \"An error occurred\") } },\n [_c(\"AlertCircle\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"collections\" },\n [\n _vm._t(\"header\"),\n _vm._v(\" \"),\n _vm.noCollection && !_vm.loading\n ? _vm._t(\"empty-collections-list\")\n : !_vm.noCollection\n ? _c(\n \"ul\",\n { staticClass: \"collections__list\" },\n [\n _vm._l(_vm.collections, function (collection) {\n return _vm._t(\"default\", null, { collection: collection })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_FolderMultipleImage_vue-src_components_Collection_Coll-3ac5da.js?v=962837e286c343f75dbc","mappings":";;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&","webpack://photos/./src/components/Collection/CollectionCover.vue?e8a1","webpack://photos/./src/components/Collection/CollectionsList.vue?5ccc","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue","webpack:///photos/src/components/Collection/CollectionsList.vue","webpack://photos/./src/components/Collection/CollectionCover.vue?d6cb","webpack://photos/./src/components/Collection/CollectionsList.vue?e961","webpack://photos/./src/components/Collection/CollectionCover.vue?da94","webpack://photos/./src/components/Collection/CollectionsList.vue?7e10","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?5363","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?3db6","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?1443","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?d55e","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?67b4","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?eba6","webpack://photos/./src/components/Collection/CollectionCover.vue?3f57","webpack://photos/./src/components/Collection/CollectionsList.vue?feb0"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex'; // import ShareVariant from 'vue-material-design-icons/ShareVariant'\n// import AccountMultiple from 'vue-material-design-icons/AccountMultiple'\n\nimport ImageMultiple from 'vue-material-design-icons/ImageMultiple';\nexport default {\n name: 'CollectionCover',\n components: {\n ImageMultiple\n },\n props: {\n coverUrl: {\n type: String,\n required: true\n },\n altImg: {\n type: String,\n required: true\n },\n link: {\n type: String,\n required: true\n }\n },\n computed: { ...mapGetters(['files', 'albums'])\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport { NcEmptyContent } from '@nextcloud/vue';\nexport default {\n name: 'CollectionsList',\n components: {\n AlertCircle,\n NcEmptyContent\n },\n props: {\n collections: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n error: {\n type: Error,\n default: null\n }\n },\n computed: {\n /**\n * @return {boolean} Whether the list of collections is empty or not.\n */\n noCollection() {\n return Object.keys(this.collections).length === 0;\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection-cover[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n padding: 16px;\\n border-radius: var(--border-radius-large);\\n}\\n.collection-cover[data-v-65d1e458]:hover, .collection-cover[data-v-65d1e458]:focus {\\n background: var(--color-background-dark);\\n}\\n.collection-cover__image[data-v-65d1e458] {\\n width: 350px;\\n height: 350px;\\n object-fit: none;\\n border-radius: var(--border-radius-large);\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__image[data-v-65d1e458] {\\n width: 250px;\\n height: 250px;\\n}\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] {\\n background: var(--color-primary-light);\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon {\\n width: 100%;\\n height: 100%;\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon .material-design-icon__svg {\\n fill: var(--color-primary);\\n}\\n.collection-cover__details[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 16px;\\n width: 350px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__details[data-v-65d1e458] {\\n width: 250px;\\n}\\n}\\n.collection-cover__details__title[data-v-65d1e458] {\\n display: flex;\\n}\\n.collection-cover__details__subtitle[data-v-65d1e458] {\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collections[data-v-672c9772] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n}\\n.collections__list[data-v-672c9772] {\\n padding: 32px 48px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 16px;\\n align-items: flex-start;\\n height: calc(100% - 60px);\\n overflow-x: scroll;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collections__list[data-v-672c9772] {\\n padding: 32px 12px;\\n justify-content: center;\\n}\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7b52a7d0')) {\n api.createRecord('7b52a7d0', component.options)\n } else {\n api.reload('7b52a7d0', component.options)\n }\n module.hot.accept(\"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\", function () {\n api.rerender('7b52a7d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AlertCircle.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AlertCircleIcon\",\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}\n","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=51236161&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('51236161')) {\n api.createRecord('51236161', component.options)\n } else {\n api.reload('51236161', component.options)\n }\n module.hot.accept(\"./FolderMultipleImage.vue?vue&type=template&id=51236161&\", function () {\n api.rerender('51236161', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/FolderMultipleImage.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"FolderMultipleImageIcon\",\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}\n","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=1fff908f&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1fff908f')) {\n api.createRecord('1fff908f', component.options)\n } else {\n api.reload('1fff908f', component.options)\n }\n module.hot.accept(\"./ImageMultiple.vue?vue&type=template&id=1fff908f&\", function () {\n api.rerender('1fff908f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageMultiple.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageMultipleIcon\",\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}\n","import { render, staticRenderFns } from \"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"\nimport script from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&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 \"65d1e458\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('65d1e458')) {\n api.createRecord('65d1e458', component.options)\n } else {\n api.reload('65d1e458', component.options)\n }\n module.hot.accept(\"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\", function () {\n api.rerender('65d1e458', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionCover.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"\nimport script from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionsList.vue?vue&type=style&index=0&id=672c9772&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 \"672c9772\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('672c9772')) {\n api.createRecord('672c9772', component.options)\n } else {\n api.reload('672c9772', component.options)\n }\n module.hot.accept(\"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\", function () {\n api.rerender('672c9772', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionsList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.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!./CollectionCover.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.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!./CollectionsList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon alert-circle-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon folder-multiple-image-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-multiple-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"li\",\n [\n _c(\n \"router-link\",\n { staticClass: \"collection-cover\", attrs: { to: _vm.link } },\n [\n _vm.coverUrl !== \"\"\n ? _c(\"img\", {\n staticClass: \"collection-cover__image\",\n attrs: { src: _vm.coverUrl, alt: _vm.altImg },\n })\n : _c(\n \"div\",\n {\n staticClass:\n \"collection-cover__image collection-cover__image--placeholder\",\n },\n [_c(\"ImageMultiple\", { attrs: { size: 128 } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"collection-cover__details\" }, [\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__title\" },\n [_vm._t(\"default\")],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__subtitle\" },\n [_vm._t(\"subtitle\")],\n 2\n ),\n ]),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\n \"NcEmptyContent\",\n { attrs: { title: _vm.t(\"photos\", \"An error occurred\") } },\n [_c(\"AlertCircle\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"collections\" },\n [\n _vm._t(\"header\"),\n _vm._v(\" \"),\n _vm.noCollection && !_vm.loading\n ? _vm._t(\"empty-collections-list\")\n : !_vm.noCollection\n ? _c(\n \"ul\",\n { staticClass: \"collections__list\" },\n [\n _vm._l(_vm.collections, function (collection) {\n return _vm._t(\"default\", null, { collection: collection })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-public.js b/js/photos-public.js index 40725442e..111fd8f4e 100644 --- a/js/photos-public.js +++ b/js/photos-public.js @@ -1,3 +1,3 @@ /*! For license information please see photos-public.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>u,_S:()=>l,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function u(){return o}function l(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var u=function(e,t){return e?e.getAttribute(t):null},l=document.getElementsByTagName("head")[0],c=u(l,"data-user"),d=u(l,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(9669),a=n.n(r),i=n(45994);const o=a().create({headers:{requesttoken:(0,i.IH)()??""}}),s=Object.assign(o,{CancelToken:a().CancelToken,isCancel:a().isCancel});(0,i._S)((e=>o.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(9669),a=n(22200);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o,s=i(r),u=s.default.create({headers:{requesttoken:null!==(o=a.getRequestToken())&&void 0!==o?o:""}}),l=Object.assign(u,{CancelToken:s.default.CancelToken,isCancel:s.default.isCancel});a.onRequestTokenUpdate((function(e){return u.defaults.headers.requesttoken=e})),e.exports=l},62556:(e,t,n)=>{"use strict";n(73292),n(25918),n(38227),n(43584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=s},84611:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},20266:(e,t,n)=>{var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},31524:(e,t,n)=>{var r=n(75775),a=n(1138),i=n(47518),o=function(e){return function(t,n,o){var s,u=r(t),l=a(u.length),c=i(o,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},99910:(e,t,n)=>{var r=n(3391),a=n(49479),i=n(44937),o=n(1138),s=n(79315),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,f=5==e||d;return function(h,p,m,g){for(var _,F,A=i(h),b=a(A),T=r(p,m,3),y=o(b.length),v=0,D=g||s,E=t?D(h,y):n?D(h,0):void 0;y>v;v++)if((f||v in b)&&(F=T(_=b[v],v,A),e))if(t)E[v]=F;else if(F)switch(e){case 3:return!0;case 5:return _;case 6:return v;case 2:u.call(E,_)}else if(c)return!1;return d?-1:l||c?c:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},3919:(e,t,n)=>{var r=n(28590),a=n(81141),i=n(74217),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},79315:(e,t,n)=>{var r=n(2167),a=n(12075),i=n(81141)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:(e,t,n)=>{var r=n(84611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},84692:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},20541:(e,t,n)=>{var r=n(45612),a=n(66794),i=n(40647),o=n(19974);e.exports=function(e,t){for(var n=a(t),s=o.f,u=i.f,l=0;l{var r=n(81141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},25208:(e,t,n)=>{var r=n(28646),a=n(19974),i=n(82071);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},82071:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},90024:(e,t,n)=>{"use strict";var r=n(4356),a=n(19974),i=n(82071);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},28646:(e,t,n)=>{var r=n(28590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},71871:(e,t,n)=>{var r=n(84586),a=n(2167),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},29276:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},58615:(e,t,n)=>{var r=n(84586),a=n(40647).f,i=n(25208),o=n(62165),s=n(60312),u=n(20541),l=n(66673);e.exports=function(e,t){var n,c,d,f,h,p=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(c in t){if(f=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(m?c:p+(g?".":"#")+c,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),o(n,c,f,e)}}},28590:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},63930:(e,t,n)=>{var r=n(23265),a=n(84586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},84586:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},45612:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},86275:e=>{e.exports={}},24959:(e,t,n)=>{var r=n(28646),a=n(28590),i=n(71871);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},49479:(e,t,n)=>{var r=n(28590),a=n(84692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},24850:(e,t,n)=>{var r=n(39530),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},23042:(e,t,n)=>{var r,a,i,o=n(90533),s=n(84586),u=n(2167),l=n(25208),c=n(45612),d=n(75019),f=n(86275),h=s.WeakMap;if(o){var p=new h,m=p.get,g=p.has,_=p.set;r=function(e,t){return _.call(p,e,t),t},a=function(e){return m.call(p,e)||{}},i=function(e){return g.call(p,e)}}else{var F=d("state");f[F]=!0,r=function(e,t){return l(e,F,t),t},a=function(e){return c(e,F)?e[F]:{}},i=function(e){return c(e,F)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},12075:(e,t,n)=>{var r=n(84692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},66673:(e,t,n)=>{var r=n(28590),a=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},2167:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},21935:e=>{e.exports=!1},35696:(e,t,n)=>{var r=n(2167),a=n(84692),i=n(81141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},20982:(e,t,n)=>{var r=n(28590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},90533:(e,t,n)=>{var r=n(84586),a=n(24850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},22651:(e,t,n)=>{var r=n(35696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},19974:(e,t,n)=>{var r=n(28646),a=n(24959),i=n(20266),o=n(4356),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=o(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},40647:(e,t,n)=>{var r=n(28646),a=n(459),i=n(82071),o=n(75775),s=n(4356),u=n(45612),l=n(24959),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return i(!a.f.call(e,t),e[t])}},28969:(e,t,n)=>{var r=n(62121),a=n(29276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},80724:(e,t)=>{t.f=Object.getOwnPropertySymbols},62121:(e,t,n)=>{var r=n(45612),a=n(75775),i=n(31524).indexOf,o=n(86275);e.exports=function(e,t){var n,s=a(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(l,n)||l.push(n));return l}},83147:(e,t,n)=>{var r=n(62121),a=n(29276);e.exports=Object.keys||function(e){return r(e,a)}},459:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},66794:(e,t,n)=>{var r=n(63930),a=n(28969),i=n(80724),o=n(20266);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},23265:(e,t,n)=>{var r=n(84586);e.exports=r},62165:(e,t,n)=>{var r=n(84586),a=n(25208),i=n(45612),o=n(60312),s=n(24850),u=n(23042),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),c(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:a(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},24063:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},60312:(e,t,n)=>{var r=n(84586),a=n(25208);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},75019:(e,t,n)=>{var r=n(25484),a=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},39530:(e,t,n)=>{var r=n(84586),a=n(60312),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},25484:(e,t,n)=>{var r=n(21935),a=n(39530);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},47518:(e,t,n)=>{var r=n(33328),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},75775:(e,t,n)=>{var r=n(49479),a=n(24063);e.exports=function(e){return r(a(e))}},33328:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:(e,t,n)=>{var r=n(33328),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},44937:(e,t,n)=>{var r=n(24063);e.exports=function(e){return Object(r(e))}},4356:(e,t,n)=>{var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},9299:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},91677:(e,t,n)=>{var r=n(20982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},68864:(e,t,n)=>{var r=n(63930);e.exports=r("navigator","userAgent")||""},74217:(e,t,n)=>{var r,a,i=n(84586),o=n(68864),s=i.process,u=s&&s.versions,l=u&&u.v8;l?a=(r=l.split("."))[0]+r[1]:o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},81141:(e,t,n)=>{var r=n(84586),a=n(25484),i=n(45612),o=n(9299),s=n(20982),u=n(91677),l=a("wks"),c=r.Symbol,d=u?c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},31013:(e,t,n)=>{"use strict";var r=n(58615),a=n(28590),i=n(12075),o=n(2167),s=n(44937),u=n(1138),l=n(90024),c=n(79315),d=n(3919),f=n(81141),h=n(74217),p=f("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",_=h>=51||!a((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),F=d("concat"),A=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!_||!F},{concat:function(e){var t,n,r,a,i,o=s(this),d=c(o,0),f=0;for(t=-1,r=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);l(d,f++,i)}return d.length=f,d}})},73292:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).filter,i=n(28590),o=n(3919)("filter"),s=o&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},25918:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).map,i=n(28590),o=n(3919)("map"),s=o&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},38227:(e,t,n)=>{var r=n(58615),a=n(44937),i=n(83147);r({target:"Object",stat:!0,forced:n(28590)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},43584:(e,t,n)=>{"use strict";var r,a=n(58615),i=n(40647).f,o=n(1138),s=n(22651),u=n(24063),l=n(33769),c=n(21935),d="".startsWith,f=Math.min,h=l("startsWith");a({target:"String",proto:!0,forced:!!(c||h||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!h},{startsWith:function(e){var t=String(u(this));s(e);var n=o(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&u.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function F(e){return e.toLowerCase()}function A(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function T(e,t){return e.startsWith(t)||(e=t+e),e}const y=new Map;function v(e,t){return y.get(e)||t}function D(e){return new(i().Property)(F(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=A(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class S extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new S(t)}static fromData(e){const t=i().Duration.fromData(e);return new S(t)}}class x extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return S.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return S.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return x.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return x.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return x.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return x.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return x.fromICALJs(n)}}x.SUNDAY=i().Time.SUNDAY,x.MONDAY=i().Time.MONDAY,x.TUESDAY=i().Time.TUESDAY,x.WEDNESDAY=i().Time.WEDNESDAY,x.THURSDAY=i().Time.THURSDAY,x.FRIDAY=i().Time.FRIDAY,x.SATURDAY=i().Time.SATURDAY,x.DEFAULT_WEEK_START=x.MONDAY;class N extends w{constructor(...e){super(...e),this._start=x.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=x.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=S.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const R=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class O extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),ex.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=x.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!R.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[A(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return O.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new O(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return O.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=A(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(A(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(A(e))}deleteParameter(e){this._modify(),this._parameters.delete(A(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(A(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(F(e)){case"binary":return k;case"date":case"date-time":return x;case"duration":return S;case"period":return N;case"recur":return O;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==A(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(F(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(F(t.name),t.value);const t=this.getFirstValue();return t instanceof x&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===A(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=T(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof x&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof S}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(A(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=A(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(A(e))?this._properties.get(A(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(A(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(A(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(A(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(A(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(A(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=F(this.name),new(i().Component)(F(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof x&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===A(t)&&e.getFirstValue()instanceof N||"DATE"===A(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==A(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(x.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=x.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=x.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=x.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(A(i.name)){case"VEVENT":case"VTODO":u=i.endDate.toICALJs();break;default:u=s}if(-1===u.compare(r))continue;const l=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==l.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const u=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),l=s[u];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:u,ruleDates:a,ruleDate:o,exDates:s,exDate:l,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(S.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(A(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===A(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===A(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function ue(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+A(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class le extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(S.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===ue(this)}getIconForBirthdayEvent(){return function(e){switch(ue(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(le.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(le.prototype,"description"),V(le.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(le.prototype,"location"),V(le.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(le.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(le.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(A(e)){case"VEVENT":return le;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Fe{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Ae extends Error{}i().TimezoneService instanceof Fe||(i().TimezoneService=new Fe(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Uu,FilePickerBuilder:()=>Hu,FilePickerType:()=>Bu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Fp,TOAST_ARIA_LIVE_POLITE:()=>Ap,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>yp,getFilePickerBuilder:()=>Gu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>Sp,showUndo:()=>xp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),u={exports:{}},l=s,c=Object.defineProperty,d=function(e,t){try{c(l,e,{value:t,configurable:!0,writable:!0})}catch(n){l[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(u.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,F=function(e){try{return!!e()}catch(e){return!0}},A=!F((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=A,T=Function.prototype,y=T.bind,v=T.call,D=b&&y.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,S=Object,x=function(e){return S(k(e))},N=x,R=E({}.hasOwnProperty),O=Object.hasOwn||function(e,t){return R(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},H=U("navigator","userAgent")||"",G=s,q=H,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=F,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=u.exports,re=O,ae=j,ie=X,oe=ee,se=ne("wks"),ue=te.Symbol,le=ue&&ue.for,ce=oe?ue:ue&&ue.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(ue,e)?se[e]=ue[e]:se[e]=oe&&le?le(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!F((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Fe=_e,Ae=s.document,be=Fe(Ae)&&Fe(Ae.createElement),Te=function(e){return be?Ae.createElement(e):{}},ye=Te,ve=!me&&!F((function(){return 7!=Object.defineProperty(ye("div"),"a",{get:function(){return 7}}).a})),De=me&&F((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},Se=A,xe=Function.prototype.call,Ne=Se?xe.bind(xe):function(){return xe.apply(xe,arguments)},Re=E({}.isPrototypeOf),Oe=U,Me=I,Be=Re,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Oe("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,He=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},Ge=He,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,ut=De,lt=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?ut?function(e,t,n){if(lt(e),t=ct(t),lt(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(lt(e),t=ct(t),lt(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},Ft=me,At=O,bt=Function.prototype,Tt=Ft&&Object.getOwnPropertyDescriptor,yt=At(bt,"name"),vt={EXISTS:yt,PROPER:yt&&"something"===function(){}.name,CONFIGURABLE:yt&&(!Ft||Ft&&Tt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,St,xt=Et.inspectSource,Nt=I,Rt=xt,Ot=s.WeakMap,Mt=Nt(Ot)&&/native code/.test(Rt(Ot)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=u.exports,Pt=j,Zt=It("keys"),Ut=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ht={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=O,Qt=p,Jt=Ut,Kt=Ht,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},St=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},St=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:St,enforce:function(e){return St(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},ln=F,cn=I,dn=O,fn=me,hn=vt.CONFIGURABLE,pn=xt,mn=un.enforce,gn=un.get,_n=Object.defineProperty,Fn=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),An=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),Fn&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=An.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var Tn=I,yn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(Tn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:yn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),Sn=function(e){return kn(wn(e),8,-1)},xn=he,Nn=I,Rn=Sn,On=de("toStringTag"),Mn=Object,Bn="Arguments"==Rn(function(){return arguments}()),Ln=xn?Rn:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Mn(e),On))?n:Bn?Rn(t):"Object"==(r=Rn(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Un=Object.getOwnPropertyDescriptor,Hn=Un&&!Zn.call({1:2},1);Pn.f=Hn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Gn=F,qn=Sn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=O,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},ur=Math.ceil,lr=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?lr:ur)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Fr=function(e){return e>0?_r(gr(e),9007199254740991):0},Ar=Fr,br=function(e){return Ar(e.length)},Tr=Jn,yr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=Tr(t),o=vr(i),s=yr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=O,wr=Jn,kr=Er.indexOf,Sr=Ht,xr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(Sr,n)&&Cr(r,n)&&xr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||xr(i,n));return i},Rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Or=Nr,Mr=Rr.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Or(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Ur=O,Hr=Zr,Gr=In,qr=pe,zr=F,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Hr(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&eu(ou,s))return s;return new iu(!1)}r=tu(e,a)}for(u=f?e.next:r.next;!(l=Vs(u,r)).done;){try{s=_(l.value)}catch(e){ru(r,"throw",e)}if("object"==typeof s&&s&&eu(ou,s))return s}return new iu(!1)},uu=de("iterator"),lu=!1;try{var cu=0,du={next:function(){return{done:!!cu++}},return:function(){lu=!0}};du[uu]=function(){return this},Array.from(du,(function(){throw 2}))}catch(e){}var fu=po,hu=function(e,t){if(!t&&!lu)return!1;var n=!1;try{var r={};r[uu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pu=xo.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=He,_u=No,Fu=co,Au=su;ua({target:"Promise",stat:!0,forced:pu},{all:function(e){var t=this,n=_u.f(t),r=n.resolve,a=n.reject,i=Fu((function(){var n=gu(t.resolve),i=[],o=0,s=1;Au(e,(function(e){var u=o++,l=!1;s++,mu(n,t,e).then((function(e){l||(l=!0,i[u]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bu=ua,Tu=xo.CONSTRUCTOR,yu=po,vu=U,Du=I,Eu=En,Cu=yu&&yu.prototype;if(bu({target:"Promise",proto:!0,forced:Tu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(yu)){var wu=vu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,Su=He,xu=No,Nu=co,Ru=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=xu.f(t),r=n.reject,a=Nu((function(){var a=Su(t.resolve);Ru(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ou=Ne,Mu=No;ua({target:"Promise",stat:!0,forced:xo.CONSTRUCTOR},{reject:function(e){var t=Mu.f(this);return Ou(t.reject,void 0,e),t.promise}});var Bu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=xo.CONSTRUCTOR,Zu=function(e,t){if(Lu(e),Yu(t)&&t.constructor===e)return t;var n=ju.f(e);return(0,n.resolve)(t),n.promise};U("Promise"),Iu({target:"Promise",stat:!0,forced:Pu},{resolve:function(e){return Zu(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bu||(Bu={}));var Uu=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Hu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bu.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Uu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gu(e){return new Hu(e)}var qu=Nr,zu=Rr,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=F,Ku=$u,Xu=Br,el=Pn,tl=x,nl=Wn,rl=Object.assign,al=Object.defineProperty,il=Vu([].concat),ol=!rl||Ju((function(){if(Wu&&1!==rl({b:1},rl(al({},"a",{enumerable:!0,get:function(){al(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=rl({},e)[n]||Ku(rl({},t)).join("")!=r}))?function(e,t){for(var n=tl(e),r=arguments.length,a=1,i=Xu.f,o=el.f;r>a;)for(var s,u=nl(arguments[a++]),l=i?il(Ku(u),i(u)):Ku(u),c=l.length,d=0;c>d;)s=l[d++],Wu&&!Qu(o,u,s)||(n[s]=u[s]);return n}:rl,sl=ol;ua({target:"Object",stat:!0,arity:2,forced:Object.assign!==sl},{assign:sl});var ul=Ln,ll=String,cl=function(e){if("Symbol"===ul(e))throw TypeError("Cannot convert a Symbol value to a string");return ll(e)},dl=ke,fl=function(){var e=dl(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hl=Ne,pl=O,ml=Re,gl=fl,_l=RegExp.prototype,Fl=vt.PROPER,Al=En,bl=ke,Tl=cl,yl=F,vl=function(e){var t=e.flags;return void 0!==t||"flags"in _l||pl(e,"flags")||!ml(_l,e)?t:hl(gl,e)},Dl="toString",El=RegExp.prototype[Dl],Cl=yl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Fl&&El.name!=Dl;(Cl||wl)&&Al(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+Tl(e.source)+"/"+Tl(vl(e))}),{unsafe:!0});var kl=function(){return kl=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)jl.f(e,n=a[o++],r[n]);return e};var Ul,Hl=ke,Gl=Bl,ql=Rr,zl=Ht,$l=oi,Wl=Te,Vl="prototype",Ql="script",Jl=Ut("IE_PROTO"),Kl=function(){},Xl=function(e){return"<"+Ql+">"+e+""},ec=function(e){e.write(Xl("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Ul=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Ul?ec(Ul):(t=Wl("iframe"),n="java"+Ql+":",t.style.display="none",$l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xl("document.F=Object")),e.close(),e.F):ec(Ul);for(var r=ql.length;r--;)delete tc[Vl][ql[r]];return tc()};zl[Jl]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Kl[Vl]=Hl(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Gl.f(n,t)},ic=F,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=F,lc=s.RegExp,cc=uc((function(){var e=lc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cl,pc=fl,mc=Ml,gc=u.exports,_c=ac,Fc=un.get,Ac=sc,bc=cc,Tc=gc("native-string-replace",String.prototype.replace),yc=RegExp.prototype.exec,vc=yc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(yc,nc=/a/,"a"),dc(yc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),Sc=mc.BROKEN_CARET,xc=void 0!==/()??/.exec("")[1];(kc||xc||Sc||Ac||bc)&&(vc=function(e){var t,n,r,a,i,o,s,u=this,l=Fc(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(vc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=Sc&&u.sticky,p=dc(pc,u),m=u.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==Dc(c,u.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),xc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(yc,h?n:u,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=u.lastIndex,u.lastIndex+=a[0].length):u.lastIndex=0:kc&&a&&(u.lastIndex=u.global?a.index+a[0].length:r),xc&&a&&a.length>1&&dc(Tc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=x,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ud=Sn,ld=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ud(e))return id(ld,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=F,_d=ke,Fd=I,Ad=dr,bd=Fr,Td=cl,yd=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,u=ad;return void 0!==a&&(a=Kc(a),u=rd),td(i,u,(function(i,u){var l;switch(ed(u,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":l=a[nd(u,1,-1)];break;default:var c=+u;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(u,1):r[d-1]+ed(u,1):i}l=r[c-1]}return void 0===l?"":l}))},Cd=dd,wd=de("replace"),kd=Math.max,Sd=Math.min,xd=pd([].concat),Nd=pd([].push),Rd=pd("".indexOf),Od=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=yd(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,Td(r),e,n)},function(e,a){var i=_d(this),o=Td(e);if("string"==typeof a&&-1===Rd(a,r)&&-1===Rd(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Fd(a);u||(a=Td(a));var l=i.global;if(l){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!l)break;""===Td(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Od(o,m,F)+v,m=F+_.length)}return p+Od(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=F,Yd=ua,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Ud=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Ud},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Hd=_e,Gd=Sn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Hd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Fr,df=cl,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Ff:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(yf(u,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&Tf(d,"")||yf(u,""):yf(u,vf(r,c)),u.length>a?hf(u,0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var u=uf(i,RegExp),l=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new u(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Ff:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===Sl(this.options.offset)){var u=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?u:"-"+u,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=Sn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Hf=Ha,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Hf(t)&&(t===zf||Uf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=x,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=Qf(u),m=Vf(p),g=Wf(l,c),_=Jf(m),F=0,A=d||Kf,b=t?A(u,_):n||o?A(u,0):void 0;_>F;F++)if((s||F in m)&&(h=g(f=m[F],F,p),e))if(t)b[F]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return F;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=F,rh=Q,ah=de("species"),ih=th.map;ua({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=ua,uh=me,lh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==lh,sham:!uh},{defineProperty:lh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Fh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ah=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,Th="object"==typeof i&&i&&i.Object===Object&&i,yh="object"==typeof self&&self&&self.Object===Object&&self,vh=Th||yh||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sh=Eh.toString,xh=Ch.hasOwnProperty,Nh=Ch.toString,Rh=RegExp("^"+Sh.call(xh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Oh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Oh?Oh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Uh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Fh,(function(e,t,r,a){n.push(r?a.replace(Ah,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Hh(e,t);return void 0===r?n:r},ep={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},tp=np;function np(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Fp="off",Ap="polite",bp="assertive",Tp=function(){function e(){}return e.OFF=Fp,e.POLITE=Ap,e.ASSERTIVE=bp,e}(),yp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=Tp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=Tp.ASSERTIVE);var u=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return u.showToast(),u}function Cp(e,t){return Ep(e,kl(kl({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,kl(kl({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,kl(kl({},t),{type:_p.INFO}))}function Sp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function xp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:yp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,kl(kl({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new o(e)},n(19601),n(69070);var a=n(20006);function i(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(69070);var r=n(32341),a=n(20006);function i(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=i;var r=n(71356),a=n(55058);function i(){return new a.LoggerBuilder(r.buildConsoleLogger)}},32341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return a.getCurrentUser}});var r=n(69517),a=n(54568)},69517:(e,t,n)=>{"use strict";var r=n(25108);n(89554),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)};var a=n(58088),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];(0,a.subscribe)("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}))},54568:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:o}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,a=document.getElementsByTagName("head")[0],i=a?a.getAttribute("data-user-displayname"):null,o="undefined"!=typeof OC&&OC.isUserAdmin()},58088:(e,t,n)=>{"use strict";n.r(t),n.d(t,{emit:()=>Va,subscribe:()=>$a,unsubscribe:()=>Wa});var r=n(34155),a=n(25108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function o(e){var t={exports:{}};return e(t,t.exports),t.exports}var s=function(e){return e&&e.Math==Math&&e},u=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof i&&i)||function(){return this}()||Function("return this")(),l=function(e){try{return!!e()}catch(e){return!0}},c=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),d={}.propertyIsEnumerable,f=Object.getOwnPropertyDescriptor,h={f:f&&!d.call({1:2},1)?function(e){var t=f(this,e);return!!t&&t.enumerable}:d},p=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},m={}.toString,g=function(e){return m.call(e).slice(8,-1)},_="".split,F=l((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==g(e)?_.call(e,""):Object(e)}:Object,A=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},b=function(e){return F(A(e))},T=function(e){return"object"==typeof e?null!==e:"function"==typeof e},y=function(e,t){if(!T(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!T(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!T(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!T(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},v=function(e){return Object(A(e))},D={}.hasOwnProperty,E=function(e,t){return D.call(v(e),t)},C=u.document,w=T(C)&&T(C.createElement),k=function(e){return w?C.createElement(e):{}},S=!c&&!l((function(){return 7!=Object.defineProperty(k("div"),"a",{get:function(){return 7}}).a})),x=Object.getOwnPropertyDescriptor,N={f:c?x:function(e,t){if(e=b(e),t=y(t,!0),S)try{return x(e,t)}catch(e){}if(E(e,t))return p(!h.f.call(e,t),e[t])}},R=function(e){if(!T(e))throw TypeError(String(e)+" is not an object");return e},O=Object.defineProperty,M={f:c?O:function(e,t,n){if(R(e),t=y(t,!0),R(n),S)try{return O(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},B=c?function(e,t,n){return M.f(e,t,p(1,n))}:function(e,t,n){return e[t]=n,e},L=function(e,t){try{B(u,e,t)}catch(n){u[e]=t}return t},Y="__core-js_shared__",j=u[Y]||L(Y,{}),I=Function.toString;"function"!=typeof j.inspectSource&&(j.inspectSource=function(e){return I.call(e)});var P,Z,U,H=j.inspectSource,G=u.WeakMap,q="function"==typeof G&&/native code/.test(H(G)),z=o((function(e){(e.exports=function(e,t){return j[e]||(j[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),$=0,W=Math.random(),V=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+W).toString(36)},Q=z("keys"),J=function(e){return Q[e]||(Q[e]=V(e))},K={},X="Object already initialized",ee=u.WeakMap;if(q){var te=j.state||(j.state=new ee),ne=te.get,re=te.has,ae=te.set;P=function(e,t){if(re.call(te,e))throw new TypeError(X);return t.facade=e,ae.call(te,e,t),t},Z=function(e){return ne.call(te,e)||{}},U=function(e){return re.call(te,e)}}else{var ie=J("state");K[ie]=!0,P=function(e,t){if(E(e,ie))throw new TypeError(X);return t.facade=e,B(e,ie,t),t},Z=function(e){return E(e,ie)?e[ie]:{}},U=function(e){return E(e,ie)}}var oe={set:P,get:Z,has:U,enforce:function(e){return U(e)?Z(e):P(e,{})},getterFor:function(e){return function(t){var n;if(!T(t)||(n=Z(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},se=o((function(e){var t=oe.get,n=oe.enforce,r=String(String).split("String");(e.exports=function(e,t,a,i){var o,s=!!i&&!!i.unsafe,l=!!i&&!!i.enumerable,c=!!i&&!!i.noTargetGet;"function"==typeof a&&("string"!=typeof t||E(a,"name")||B(a,"name",t),(o=n(a)).source||(o.source=r.join("string"==typeof t?t:""))),e!==u?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:B(e,t,a)):l?e[t]=a:L(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||H(this)}))})),ue=u,le=function(e){return"function"==typeof e?e:void 0},ce=function(e,t){return arguments.length<2?le(ue[e])||le(u[e]):ue[e]&&ue[e][t]||u[e]&&u[e][t]},de=Math.ceil,fe=Math.floor,he=function(e){return isNaN(e=+e)?0:(e>0?fe:de)(e)},pe=Math.min,me=function(e){return e>0?pe(he(e),9007199254740991):0},ge=Math.max,_e=Math.min,Fe=function(e){return function(t,n,r){var a,i=b(t),o=me(i.length),s=function(e,t){var n=he(e);return n<0?ge(n+t,0):_e(n,t)}(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Ae={includes:Fe(!0),indexOf:Fe(!1)}.indexOf,be=function(e,t){var n,r=b(e),a=0,i=[];for(n in r)!E(K,n)&&E(r,n)&&i.push(n);for(;t.length>a;)E(r,n=t[a++])&&(~Ae(i,n)||i.push(n));return i},Te=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ye=Te.concat("length","prototype"),ve={f:Object.getOwnPropertyNames||function(e){return be(e,ye)}},De={f:Object.getOwnPropertySymbols},Ee=ce("Reflect","ownKeys")||function(e){var t=ve.f(R(e)),n=De.f;return n?t.concat(n(e)):t},Ce=function(e,t){for(var n=Ee(t),r=M.f,a=N.f,i=0;ii;)M.f(e,n=r[i++],t[n]);return e},Ze=ce("document","documentElement"),Ue="prototype",He="script",Ge=J("IE_PROTO"),qe=function(){},ze=function(e){return"<"+He+">"+e+""},$e=function(){try{Le=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t,n;$e=Le?function(e){e.write(ze("")),e.close();var t=e.parentWindow.Object;return e=null,t}(Le):(t=k("iframe"),n="java"+He+":",t.style.display="none",Ze.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(ze("document.F=Object")),e.close(),e.F);for(var r=Te.length;r--;)delete $e[Ue][Te[r]];return $e()};K[Ge]=!0;var We=Object.create||function(e,t){var n;return null!==e?(qe[Ue]=R(e),n=new qe,qe[Ue]=null,n[Ge]=e):n=$e(),void 0===t?n:Pe(n,t)},Ve="\t\n\v\f\r                 \u2028\u2029\ufeff",Qe="["+Ve+"]",Je=RegExp("^"+Qe+Qe+"*"),Ke=RegExp(Qe+Qe+"*$"),Xe=function(e){return function(t){var n=String(A(t));return 1&e&&(n=n.replace(Je,"")),2&e&&(n=n.replace(Ke,"")),n}},et={start:Xe(1),end:Xe(2),trim:Xe(3)},tt=ve.f,nt=N.f,rt=M.f,at=et.trim,it="Number",ot=u[it],st=ot.prototype,ut=g(We(st))==it,lt=function(e){var t,n,r,a,i,o,s,u,l=y(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=at(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+l}for(o=(i=l.slice(2)).length,s=0;sa)return NaN;return parseInt(i,r)}return+l};if(Oe(it,!ot(" 0o1")||!ot("0b1")||ot("+0x1"))){for(var ct,dt=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof dt&&(ut?l((function(){st.valueOf.call(n)})):g(n)!=it)?je(new ot(lt(t)),n,dt):lt(t)},ft=c?tt(ot):"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(","),ht=0;ft.length>ht;ht++)E(ot,ct=ft[ht])&&!E(dt,ct)&&rt(dt,ct,nt(ot,ct));dt.prototype=st,st.constructor=dt,se(u,it,dt)}var pt,mt,gt={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},_t="process"==g(u.process),Ft=ce("navigator","userAgent")||"",At=u.process,bt=At&&At.versions,Tt=bt&&bt.v8;Tt?mt=(pt=Tt.split("."))[0]+pt[1]:Ft&&(!(pt=Ft.match(/Edge\/(\d+)/))||pt[1]>=74)&&(pt=Ft.match(/Chrome\/(\d+)/))&&(mt=pt[1]);var yt=mt&&+mt,vt=!!Object.getOwnPropertySymbols&&!l((function(){return!Symbol.sham&&(_t?38===yt:yt>37&&yt<41)})),Dt=vt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Et=z("wks"),Ct=u.Symbol,wt=Dt?Ct:Ct&&Ct.withoutSetter||V,kt=function(e){return E(Et,e)&&(vt||"string"==typeof Et[e])||(vt&&E(Ct,e)?Et[e]=Ct[e]:Et[e]=wt("Symbol."+e)),Et[e]},St=kt("match"),xt=function(e){var t;return T(e)&&(void 0!==(t=e[St])?!!t:"RegExp"==g(e))},Nt=function(){var e=R(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function Rt(e,t){return RegExp(e,t)}var Ot=l((function(){var e=Rt("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),Mt=l((function(){var e=Rt("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),Bt={UNSUPPORTED_Y:Ot,BROKEN_CARET:Mt},Lt=kt("species"),Yt=function(e){var t=ce(e),n=M.f;c&&t&&!t[Lt]&&n(t,Lt,{configurable:!0,get:function(){return this}})},jt=M.f,It=ve.f,Pt=oe.enforce,Zt=kt("match"),Ut=u.RegExp,Ht=Ut.prototype,Gt=/a/g,qt=/a/g,zt=new Ut(Gt)!==Gt,$t=Bt.UNSUPPORTED_Y;if(c&&Oe("RegExp",!zt||$t||l((function(){return qt[Zt]=!1,Ut(Gt)!=Gt||Ut(qt)==qt||"/a/i"!=Ut(Gt,"i")})))){for(var Wt=function(e,t){var n,r=this instanceof Wt,a=xt(e),i=void 0===t;if(!r&&a&&e.constructor===Wt&&i)return e;zt?a&&!i&&(e=e.source):e instanceof Wt&&(i&&(t=Nt.call(e)),e=e.source),$t&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var o=je(zt?new Ut(e,t):Ut(e,t),r?this:Ht,Wt);$t&&n&&(Pt(o).sticky=!0);return o},Vt=function(e){e in Wt||jt(Wt,e,{configurable:!0,get:function(){return Ut[e]},set:function(t){Ut[e]=t}})},Qt=It(Ut),Jt=0;Qt.length>Jt;)Vt(Qt[Jt++]);Ht.constructor=Wt,Wt.prototype=Ht,se(u,"RegExp",Wt)}Yt("RegExp");var Kt=RegExp.prototype.exec,Xt=z("native-string-replace",String.prototype.replace),en=Kt,tn=function(){var e=/a/,t=/b*/g;return Kt.call(e,"a"),Kt.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),nn=Bt.UNSUPPORTED_Y||Bt.BROKEN_CARET,rn=void 0!==/()??/.exec("")[1];(tn||rn||nn)&&(en=function(e){var t,n,r,a,i=this,o=nn&&i.sticky,s=Nt.call(i),u=i.source,l=0,c=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),c=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(u="(?: "+u+")",c=" "+c,l++),n=new RegExp("^(?:"+u+")",s)),rn&&(n=new RegExp("^"+u+"$(?!\\s)",s)),tn&&(t=i.lastIndex),r=Kt.call(o?n:i,c),o?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:t),rn&&r&&r.length>1&&Xt.call(r[0],n,(function(){for(a=1;a=51||!l((function(){var t=[];return(t.constructor={})[mn]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},_n=kt("isConcatSpreadable"),Fn=9007199254740991,An="Maximum allowed index exceeded",bn=yt>=51||!l((function(){var e=[];return e[_n]=!1,e.concat()[0]!==e})),Tn=gn("concat"),yn=function(e){if(!T(e))return!1;var t=e[_n];return void 0!==t?!!t:dn(e)};function vn(e){return vn="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},vn(e)}function Dn(e,t){for(var n=0;nFn)throw TypeError(An);for(n=0;n=Fn)throw TypeError(An);fn(s,u++,i)}return s.length=u,s}});var En="object"===(void 0===r?"undefined":vn(r))&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(a[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(a[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIER],")")+"(?:".concat(a[i.PRERELEASE],")?").concat(a[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[i.PRERELEASELOOSE],")?").concat(a[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(a[i.GTLT],"\\s*").concat(a[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(a[i.GTLT],"\\s*").concat(a[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",a[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(a[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(a[i.LONETILDE]).concat(a[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(a[i.LONETILDE]).concat(a[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(a[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(a[i.LONECARET]).concat(a[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(a[i.LONECARET]).concat(a[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(a[i.GTLT],"\\s*(").concat(a[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(a[i.GTLT],"\\s*(").concat(a[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(a[i.GTLT],"\\s*(").concat(a[i.LOOSEPLAIN],"|").concat(a[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(a[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(a[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),wn=kt("species"),kn=!l((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),Sn="$0"==="a".replace(/./,"$0"),xn=kt("replace"),Nn=!!/./[xn]&&""===/./[xn]("a","$0"),Rn=!l((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),On=function(e,t,n,r){var a=kt(e),i=!l((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),o=i&&!l((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[wn]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!i||!o||"replace"===e&&(!kn||!Sn||Nn)||"split"===e&&!Rn){var s=/./[a],u=n(a,""[e],(function(e,t,n,r,a){return t.exec===RegExp.prototype.exec?i&&!a?{done:!0,value:s.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Sn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Nn}),c=u[0],d=u[1];se(String.prototype,e,c),se(RegExp.prototype,a,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)})}r&&B(RegExp.prototype[a],"sham",!0)},Mn=function(e){return function(t,n){var r,a,i=String(A(t)),o=he(n),s=i.length;return o<0||o>=s?e?"":void 0:(r=i.charCodeAt(o))<55296||r>56319||o+1===s||(a=i.charCodeAt(o+1))<56320||a>57343?e?i.charAt(o):r:e?i.slice(o,o+2):a-56320+(r-55296<<10)+65536}},Bn={codeAt:Mn(!1),charAt:Mn(!0)},Ln=Bn.charAt,Yn=function(e,t,n){return t+(n?Ln(e,t).length:1)},jn=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==g(e))throw TypeError("RegExp#exec called on incompatible receiver");return an.call(e,t)};On("match",1,(function(e,t,n){return[function(t){var n=A(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=R(e),i=String(this);if(!a.global)return jn(a,i);var o=a.unicode;a.lastIndex=0;for(var s,u=[],l=0;null!==(s=jn(a,i));){var c=String(s[0]);u[l]=c,""===c&&(a.lastIndex=Yn(i,me(a.lastIndex),o)),l++}return 0===l?null:u}]}));var In=et.trim;Be({target:"String",proto:!0,forced:function(e){return l((function(){return!!Ve[e]()||"​…᠎"!="​…᠎"[e]()||Ve[e].name!==e}))}("trim")},{trim:function(){return In(this)}});var Pn=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Zn=function(e,t,n){if(Pn(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}},Un=[].push,Hn=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=v(u),m=F(p),g=Zn(l,c,3),_=me(m.length),A=0,b=d||pn,T=t?b(u,_):n||o?b(u,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)T[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;case 2:Un.call(T,f)}else switch(e){case 4:return!1;case 7:Un.call(T,f)}return i?-1:r||a?a:T}},Gn={forEach:Hn(0),map:Hn(1),filter:Hn(2),some:Hn(3),every:Hn(4),find:Hn(5),findIndex:Hn(6),filterOut:Hn(7)},qn=Gn.map,zn=gn("map");Be({target:"Array",proto:!0,forced:!zn},{map:function(e){return qn(this,e,arguments.length>1?arguments[1]:void 0)}});var $n=kt("species"),Wn=Bt.UNSUPPORTED_Y,Vn=[].push,Qn=Math.min,Jn=4294967295;On("split",2,(function(e,t,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(e,n){var r=String(A(this)),a=void 0===n?Jn:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!xt(e))return t.call(r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=an.call(d,r))&&!((o=d.lastIndex)>c&&(u.push(r.slice(c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&d.test("")||u.push(""):u.push(r.slice(c)),u.length>a?u.slice(0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var a=A(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,a,n):r.call(String(a),t,n)},function(e,a){var i=n(r,e,this,a,r!==t);if(i.done)return i.value;var o=R(e),s=String(this),u=function(e,t){var n,r=R(e).constructor;return void 0===r||null==(n=R(r)[$n])?t:Pn(n)}(o,RegExp),l=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Wn?"g":"y"),d=new u(Wn?"^(?:"+o.source+")":o,c),f=void 0===a?Jn:a>>>0;if(0===f)return[];if(0===s.length)return null===jn(d,s)?[s]:[];for(var h=0,p=0,m=[];p1?arguments[1]:void 0)}});var ar=["includePrerelease","loose","rtl"],ir=function(e){return e?"object"!==vn(e)?{loose:!0}:ar.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},or=/^[0-9]+$/,sr=function(e,t){var n=or.test(e),r=or.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:elr)throw new TypeError("version is longer than ".concat(lr," characters"));En("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=t.trim().match(n.loose?dr[fr.LOOSE]:dr[fr.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>cr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&Dn(t.prototype,n),r&&Dn(t,r),e}(),mr=pr,gr=gt.MAX_LENGTH,_r=Cn.re,Fr=Cn.t,Ar=function(e,t){if(t=ir(t),e instanceof mr)return e;if("string"!=typeof e)return null;if(e.length>gr)return null;if(!(t.loose?_r[Fr.LOOSE]:_r[Fr.FULL]).test(e))return null;try{return new mr(e,t)}catch(e){return null}},br=function(e,t){var n=Ar(e,t);return n?n.version:null},Tr=function(e,t){return new mr(e,t).major},yr="1.3.0",vr=function(){function e(e){"function"==typeof e.getVersion&&br(e.getVersion())?Tr(e.getVersion())!==Tr(this.getVersion())&&a.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):a.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}return e.prototype.getVersion=function(){return yr},e.prototype.subscribe=function(e,t){this.bus.subscribe(e,t)},e.prototype.unsubscribe=function(e,t){this.bus.unsubscribe(e,t)},e.prototype.emit=function(e,t){this.bus.emit(e,t)},e}(),Dr=kt("unscopables"),Er=Array.prototype;null==Er[Dr]&&M.f(Er,Dr,{configurable:!0,value:We(null)});var Cr,wr,kr,Sr=function(e){Er[Dr][e]=!0},xr={},Nr=!l((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Rr=J("IE_PROTO"),Or=Object.prototype,Mr=Nr?Object.getPrototypeOf:function(e){return e=v(e),E(e,Rr)?e[Rr]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Or:null},Br=kt("iterator"),Lr=!1;[].keys&&("next"in(kr=[].keys())?(wr=Mr(Mr(kr)))!==Object.prototype&&(Cr=wr):Lr=!0);var Yr=null==Cr||l((function(){var e={};return Cr[Br].call(e)!==e}));Yr&&(Cr={}),E(Cr,Br)||B(Cr,Br,(function(){return this}));var jr={IteratorPrototype:Cr,BUGGY_SAFARI_ITERATORS:Lr},Ir=M.f,Pr=kt("toStringTag"),Zr=function(e,t,n){e&&!E(e=n?e:e.prototype,Pr)&&Ir(e,Pr,{configurable:!0,value:t})},Ur=jr.IteratorPrototype,Hr=function(){return this},Gr=jr.IteratorPrototype,qr=jr.BUGGY_SAFARI_ITERATORS,zr=kt("iterator"),$r="keys",Wr="values",Vr="entries",Qr=function(){return this},Jr=function(e,t,n,r,a,i,o){!function(e,t,n){var r=t+" Iterator";e.prototype=We(Ur,{next:p(1,n)}),Zr(e,r,!1),xr[r]=Hr}(n,t,r);var s,u,l,c=function(e){if(e===a&&g)return g;if(!qr&&e in h)return h[e];switch(e){case $r:case Wr:case Vr:return function(){return new n(this,e)}}return function(){return new n(this)}},d=t+" Iterator",f=!1,h=e.prototype,m=h[zr]||h["@@iterator"]||a&&h[a],g=!qr&&m||c(a),_="Array"==t&&h.entries||m;if(_&&(s=Mr(_.call(new e)),Gr!==Object.prototype&&s.next&&(Mr(s)!==Gr&&(Ye?Ye(s,Gr):"function"!=typeof s[zr]&&B(s,zr,Qr)),Zr(s,d,!0))),a==Wr&&m&&m.name!==Wr&&(f=!0,g=function(){return m.call(this)}),h[zr]!==g&&B(h,zr,g),xr[t]=g,a)if(u={values:c(Wr),keys:i?g:c($r),entries:c(Vr)},o)for(l in u)(qr||f||!(l in h))&&se(h,l,u[l]);else Be({target:t,proto:!0,forced:qr||f},u);return u},Kr="Array Iterator",Xr=oe.set,ea=oe.getterFor(Kr),ta=Jr(Array,"Array",(function(e,t){Xr(this,{type:Kr,target:b(e),index:0,kind:t})}),(function(){var e=ea(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values");xr.Arguments=xr.Array,Sr("keys"),Sr("values"),Sr("entries");var na=!l((function(){return Object.isExtensible(Object.preventExtensions({}))})),ra=o((function(e){var t=M.f,n=V("meta"),r=0,a=Object.isExtensible||function(){return!0},i=function(e){t(e,n,{value:{objectID:"O"+ ++r,weakData:{}}})},o=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!T(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!E(e,n)){if(!a(e))return"F";if(!t)return"E";i(e)}return e[n].objectID},getWeakData:function(e,t){if(!E(e,n)){if(!a(e))return!0;if(!t)return!1;i(e)}return e[n].weakData},onFreeze:function(e){return na&&o.REQUIRED&&a(e)&&!E(e,n)&&i(e),e}};K[n]=!0})),aa=kt("iterator"),ia=Array.prototype,oa={};oa[kt("toStringTag")]="z";var sa="[object z]"===String(oa),ua=kt("toStringTag"),la="Arguments"==g(function(){return arguments}()),ca=sa?g:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ua))?n:la?g(t):"Object"==(r=g(t))&&"function"==typeof t.callee?"Arguments":r},da=kt("iterator"),fa=function(e){var t=e.return;if(void 0!==t)return R(t.call(e)).value},ha=function(e,t){this.stopped=e,this.result=t},pa=function(e,t,n){var r,a,i,o,s,u,l,c,d=n&&n.that,f=!(!n||!n.AS_ENTRIES),h=!(!n||!n.IS_ITERATOR),p=!(!n||!n.INTERRUPTED),m=Zn(t,d,1+f+p),g=function(e){return r&&fa(r),new ha(!0,e)},_=function(e){return f?(R(e),p?m(e[0],e[1],g):m(e[0],e[1])):p?m(e,g):m(e)};if(h)r=e;else{if(a=function(e){if(null!=e)return e[da]||e["@@iterator"]||xr[ca(e)]}(e),"function"!=typeof a)throw TypeError("Target is not iterable");if(void 0!==(c=a)&&(xr.Array===c||ia[aa]===c)){for(i=0,o=me(e.length);o>i;i++)if((s=_(e[i]))&&s instanceof ha)return s;return new ha(!1)}r=a.call(e)}for(u=r.next;!(l=u.call(r)).done;){try{s=_(l.value)}catch(e){throw fa(r),e}if("object"==typeof s&&s&&s instanceof ha)return s}return new ha(!1)},ma=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e},ga=kt("iterator"),_a=!1;try{var Fa=0,Aa={next:function(){return{done:!!Fa++}},return:function(){_a=!0}};Aa[ga]=function(){return this},Array.from(Aa,(function(){throw 2}))}catch(e){}var ba=function(e,t,n){for(var r in t)se(e,r,t[r],n);return e},Ta=M.f,ya=ra.fastKey,va=oe.set,Da=oe.getterFor,Ea={getConstructor:function(e,t,n,r){var a=e((function(e,i){ma(e,a,t),va(e,{type:t,index:We(null),first:void 0,last:void 0,size:0}),c||(e.size=0),null!=i&&pa(i,e[r],{that:e,AS_ENTRIES:n})})),i=Da(t),o=function(e,t,n){var r,a,o=i(e),u=s(e,t);return u?u.value=n:(o.last=u={index:a=ya(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=u),r&&(r.next=u),c?o.size++:e.size++,"F"!==a&&(o.index[a]=u)),e},s=function(e,t){var n,r=i(e),a=ya(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key==t)return n};return ba(a.prototype,{clear:function(){for(var e=i(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,c?e.size=0:this.size=0},delete:function(e){var t=this,n=i(t),r=s(t,e);if(r){var a=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=a),a&&(a.previous=o),n.first==r&&(n.first=a),n.last==r&&(n.last=o),c?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=i(this),r=Zn(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!s(this,e)}}),ba(a.prototype,n?{get:function(e){var t=s(this,e);return t&&t.value},set:function(e,t){return o(this,0===e?0:e,t)}}:{add:function(e){return o(this,e=0===e?0:e,e)}}),c&&Ta(a.prototype,"size",{get:function(){return i(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",a=Da(t),i=Da(r);Jr(e,t,(function(e,t){va(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),Yt(t)}};!function(e,t,n){var r=-1!==e.indexOf("Map"),a=-1!==e.indexOf("Weak"),i=r?"set":"add",o=u[e],s=o&&o.prototype,c=o,d={},f=function(e){var t=s[e];se(s,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(a&&!T(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return a&&!T(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(a&&!T(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(Oe(e,"function"!=typeof o||!(a||s.forEach&&!l((function(){(new o).entries().next()})))))c=n.getConstructor(t,e,r,i),ra.REQUIRED=!0;else if(Oe(e,!0)){var h=new c,p=h[i](a?{}:-0,1)!=h,m=l((function(){h.has(1)})),g=function(e,t){if(!t&&!_a)return!1;var n=!1;try{var r={};r[ga]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}((function(e){new o(e)})),_=!a&&l((function(){for(var e=new o,t=5;t--;)e[i](t,t);return!e.has(-0)}));g||((c=t((function(t,n){ma(t,c,e);var a=je(new o,t,c);return null!=n&&pa(n,a[i],{that:a,AS_ENTRIES:r}),a}))).prototype=s,s.constructor=c),(m||_)&&(f("delete"),f("has"),r&&f("get")),(_||p)&&f(i),a&&s.clear&&delete s.clear}d[e]=c,Be({global:!0,forced:c!=o},d),Zr(c,e),a||n.setStrong(c,e,r)}("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Ea);var Ca=sa?{}.toString:function(){return"[object "+ca(this)+"]"};sa||se(Object.prototype,"toString",Ca,{unsafe:!0});var wa=Bn.charAt,ka="String Iterator",Sa=oe.set,xa=oe.getterFor(ka);Jr(String,"String",(function(e){Sa(this,{type:ka,string:String(e),index:0})}),(function(){var e,t=xa(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=wa(n,r),t.index+=e.length,{value:e,done:!1})}));var Na={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},Ra=kt("iterator"),Oa=kt("toStringTag"),Ma=ta.values;for(var Ba in Na){var La=u[Ba],Ya=La&&La.prototype;if(Ya){if(Ya[Ra]!==Ma)try{B(Ya,Ra,Ma)}catch(e){Ya[Ra]=Ma}if(Ya[Oa]||B(Ya,Oa,Ba),Na[Ba])for(var ja in ta)if(Ya[ja]!==ta[ja])try{B(Ya,ja,ta[ja])}catch(e){Ya[ja]=ta[ja]}}}var Ia=Gn.forEach,Pa=Kn("forEach")?[].forEach:function(e){return Ia(this,e,arguments.length>1?arguments[1]:void 0)};for(var Za in Na){var Ua=u[Za],Ha=Ua&&Ua.prototype;if(Ha&&Ha.forEach!==Pa)try{B(Ha,"forEach",Pa)}catch(e){Ha.forEach=Pa}}var Ga="1.3.0",qa=function(){function e(){this.handlers=new Map}return e.prototype.getVersion=function(){return Ga},e.prototype.subscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))},e.prototype.unsubscribe=function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))},e.prototype.emit=function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){a.error("could not invoke event listener",e)}}))},e}();var za=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(a.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 vr(window._nc_event_bus):window._nc_event_bus=new qa);function $a(e,t){za.subscribe(e,t)}function Wa(e,t){za.unsubscribe(e,t)}function Va(e,t){za.emit(e,t)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),u=new(o()),l=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec , 2020\n"},msgstr:["Last-Translator: stendec , 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){u.addTranslations(e.locale,"messages",e.json)})),u.setLocale(l),a().locale(l),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:u.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRootUrl=t.generateFilePath=t.imagePath=t.generateUrl=t.generateOcsUrl=t.generateRemoteUrl=t.linkTo=void 0,n(15306);t.linkTo=(e,t)=>a(e,"",t);t.generateRemoteUrl=e=>window.location.protocol+"//"+window.location.host+(e=>i()+"/remote.php/"+e)(e);t.generateOcsUrl=(e,t,n)=>{const a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};const r=(e,t,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),a=(a=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=a[t];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}));var a};t.generateUrl=(e,t,n)=>{const a=Object.assign({noRewrite:!1},n||{});return!0!==OC.config.modRewriteWorking||a.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=(e,t)=>-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t);const a=(e,t,n)=>{const r=-1!==OC.coreApps.indexOf(e);let a=i();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(a+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",r||(a+="apps/"),""!==e&&(a+=e+="/"),t&&(a+=t+"/"),a+=n):(a=OC.appswebroots[e],t&&(a+="/"+t+"/"),"/"!==a.substring(a.length-1)&&(a+="/"),a+=n):(a+="/index.php/apps/"+e,"index.php"!==n&&(a+="/",t&&(a+=encodeURI(t+"/")),a+=n)),a};t.generateFilePath=a;const i=()=>OC.webroot;t.getRootUrl=i},33476:(e,t,n)=>{var r=n(25108);self,e.exports=function(){var e={9456:function(e,t,n){"use strict";var r=n(8399),a=n(1205),i=n(5512),o=n.n(i),s=n(9873),u=n.n(s);t.Z={name:"NcInputField",components:{NcButton:r.default,AlertCircle:o(),Check:u()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:value","trailing-button-click"],computed:{computedId:function(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return"input"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:"":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick:function(e){this.$emit("trailing-button-click",e)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error("You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation")}}}},812:function(e,t,n){"use strict";n.d(t,{s:function(){return r},x:function(){return a}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field"},[e.labelOutside||void 0===e.label?e._e():t("label",{staticClass:"input-field__label",class:{"input-field__label--hidden":!e.labelVisible},attrs:{for:e.computedId}},[e._v("\n\t\t"+e._s(e.label)+"\n\t")]),e._v(" "),t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--success":e.success,"input-field__input--error":e.error},attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.helperText.length>0?"".concat(e.inputName,"-helper-text"):"","aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),e._v(" "),t("div",{staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e._v(" "),e.showTrailingButton?t("NcButton",{staticClass:"input-field__clear-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick}},[t("template",{slot:"icon"},[e._t("trailing-button-icon")],2)],2):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{attrs:{size:18}}):e.error?t("AlertCircle",{attrs:{size:18}}):e._e()],1):e._e()],1),e._v(" "),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:"".concat(e.inputName,"-helper-text")}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v("\n\t\t"+e._s(e.helperText)+"\n\t")],1):e._e()])},a=[]},95:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionButton",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5698),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(4216),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:"presentation"}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"45a871d0",null);"function"==typeof b()&&b()(T);var y=T.exports},3753:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionCaption",props:{title:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7264),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1904),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption"},[e._v("\n\t"+e._s(e.title)+"\n")])}),[],!1,null,"fd7dc03c",null);"function"==typeof b()&&b()(T);var y=T.exports},6127:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionCheckbox",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.checkbox.checked),this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(7126),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(8306),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-checkbox"},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2669efff",null);"function"==typeof y()&&y()(v);var D=v.exports},5805:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(5606),a=n(3432),i=n(723),o=n(1205),s=n(6915),u=n.n(s),l=n(6339),c={name:"NcActionInput",components:{ArrowRight:u(),NcDatetimePicker:r.default,NcMultiselect:a.default,NcDateTimePickerNative:l.default},mixins:[i.Z],props:{id:{type:String,default:function(){return"action-"+(0,o.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},type:{type:String,default:"text",validator:function(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["input","submit","change","update:value"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType:function(){return"multiselect"===this.type},nativeDatePickerType:function(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target?e.target.value:e)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange:function(e){this.$emit("change",e)}}},d=n(3379),f=n.n(d),h=n(7795),p=n.n(h),m=n(569),g=n.n(m),_=n(3565),F=n.n(_),A=n(9216),b=n.n(A),T=n(4589),y=n.n(T),v=n(8768),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1900),C=n(9686),w=n.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input--picker":e.datePickerType,"action-input-picker--disabled":e.disabled},on:{mouseleave:e.onLeave}},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[e.datePickerType?t("NcDatetimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__picker",attrs:{value:e.value,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDatetimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({attrs:{id:e.idNativeDateTimePicker,value:e.value,type:e.nativeDatePickerType},on:{input:function(t){return e.$emit("input",t)},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcMultiselect",e._g(e._b({staticClass:"action-input__multi",class:{focusable:e.isFocusable},attrs:{value:e.value,placeholder:e.text,disabled:e.disabled}},"NcMultiselect",e.$attrs,!1),e.$listeners)):[t("input",{staticClass:"action-input__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),t("input",e._b({staticClass:"action-input__input",class:{focusable:e.isFocusable},attrs:{type:e.type,placeholder:e.text,disabled:e.disabled,"aria-label":e.ariaLabel},domProps:{value:e.value},on:{input:e.onInput,change:e.onChange}},"input",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,"07819ce0",null);"function"==typeof w()&&w()(k);var S=k.exports},9069:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionLink",mixins:[n(1139).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return["_blank","_self","_parent","_top"].indexOf(e)>-1}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2911),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9158),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,rel:"nofollow noreferrer noopener"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-link__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"452e1d1a",null);"function"==typeof b()&&b()(T);var y=T.exports},3201:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionRadio",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(1915),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(9157),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2ea9dc76",null);"function"==typeof y()&&y()(v);var D=v.exports},5355:function(e,t,n){"use strict";n.d(t,{default:function(){return A}});var r={name:"NcActionRouter",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(146),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("router-link",{staticClass:"action-router focusable",attrs:{to:e.to,exact:e.exact,"aria-label":e.ariaLabel,rel:"nofollow noreferrer noopener"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-router__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)],1)}),[],!1,null,"088cc8ee",null),A=F.exports},6320:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(1474),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcActionSeparator"},(function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled"})}),[],!1,null,"a1812d84",null).exports},92:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcActionText",mixins:[n(1139).Z]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2490),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}}):e._e()]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"baabfed8",null).exports},1673:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(1139),a=n(1205),i=n(6915),o={name:"NcActionTextEditable",components:{ArrowRight:n.n(i)()},mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(6517),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(3179),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),e.title?t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]):e._e(),e._v(" "),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{disabled:e.disabled},domProps:{value:e.value},on:{input:e.onInput}},"textarea",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)])],2)])}),[],!1,null,"109a14bf",null);"function"==typeof v()&&v()(D);var E=D.exports},5312:function(e,t,n){"use strict";n.d(t,{default:function(){return P}});var r=n(8399),a=n(1481),i=n(336),o=n(1205),s=n(932),u=n(2734),l=n.n(u),c=n(1441),d=n.n(c);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(_);if(n){var r=m(this.$refs.menu.querySelectorAll(_)).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(_)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(_).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(_).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,n=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),r=n.filter(this.isValidSingleAction);if(this.forceMenu&&r.length>0&&this.inline>0&&(l().util.warn("Specifying forceMenu will ignore any inline actions rendering."),r=[]),0!==n.length){var a=function(n){var r,a,i,o,s,u,l,c,d,f,p,m,g,_,F,A,b,T,y,v,D=(null==n||null===(r=n.data)||void 0===r||null===(a=r.scopedSlots)||void 0===a||null===(i=a.icon())||void 0===i?void 0:i[0])||e("span",{class:["icon",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),E=t.forceTitle?t.menuTitle:"",C=null==n||null===(u=n.componentOptions)||void 0===u||null===(l=u.listeners)||void 0===l?void 0:l.click;return e("NcButton",{class:["action-item action-item--single",null==n||null===(c=n.data)||void 0===c?void 0:c.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{"aria-label":(null==n||null===(f=n.componentOptions)||void 0===f||null===(p=f.propsData)||void 0===p?void 0:p.ariaLabel)||(null==n||null===(m=n.componentOptions)||void 0===m||null===(g=m.children)||void 0===g||null===(_=g[0])||void 0===_?void 0:_.text)},props:h({type:t.type||(E?"secondary":"tertiary"),disabled:t.disabled||(null==n||null===(F=n.componentOptions)||void 0===F||null===(A=F.propsData)||void 0===A?void 0:A.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:"tooltip",value:null==n||null===(T=n.componentOptions)||void 0===T||null===(y=T.children)||void 0===y||null===(v=y[0])||void 0===v?void 0:v.text,modifiers:{auto:!0}}],on:h({focus:t.onFocus,blur:t.onBlur},!!C&&{click:function(e){C&&C(e)}})},[e("template",{slot:"icon"},[D]),E])},i=function(n){var r,a=(null===(r=t.$slots.icon)||void 0===r?void 0:r[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":"menu","aria-label":t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[a]),t.menuTitle]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:"menu"}},[n])])])};if(1===n.length&&1===r.length&&!this.forceMenu)return a(r[0]);if(r.length>0&&this.inline>0){var o=r.slice(0,this.inline),s=n.filter((function(e){return!o.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(m(o.map(a)),[s.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[i(s)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[i(n)])}}},A=F,b=n(3379),T=n.n(b),y=n(7795),v=n.n(y),D=n(569),E=n.n(D),C=n(3565),w=n.n(C),k=n(9216),S=n.n(k),x=n(4589),N=n.n(x),R=n(2810),O={};O.styleTagTransform=N(),O.setAttributes=w(),O.insert=E().bind(null,"head"),O.domAPI=v(),O.insertStyleElement=S(),T()(R.Z,O),R.Z&&R.Z.locals&&R.Z.locals;var M=n(8582),B={};B.styleTagTransform=N(),B.setAttributes=w(),B.insert=E().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=S(),T()(M.Z,B),M.Z&&M.Z.locals&&M.Z.locals;var L=n(1900),Y=n(5727),j=n.n(Y),I=(0,L.Z)(A,void 0,void 0,!1,null,"7a49ed06",null);"function"==typeof j()&&j()(I);var P=I.exports},1322:function(e,t,a){"use strict";a.d(t,{default:function(){return Z}});var i=a(8399),o=a(932),s=a(336),u=a(542),l=a(6915),c=a.n(l),d={name:"NcAppDetailsToggle",directives:{tooltip:s.default},components:{NcButton:i.default,ArrowRight:c()},computed:{title:function(){return(0,o.t)("Go back to the list")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,u.emit)("toggle-navigation",{open:!1}))}}},f=d,h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(5194),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900),k=(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"45131f51",null).exports,S=a(334),x=a(7672),N=a(2640),R=a.n(N),O=(n(32095),n(42276)),M=(0,x.getBuilder)("nextcloud").persist().build(),B={name:"NcAppContent",components:{NcAppDetailsToggle:k,Pane:O.Pane,Splitpanes:O.Splitpanes},mixins:[S.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0}},emits:["update:showDetails"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(""!==this.paneConfigKey)return"pane-list-size-".concat(this.paneConfigKey);try{return"pane-list-size-".concat("photos")}catch(e){return r.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off("swipeleft swiperight",this.handleSwipe)},methods:{handleSwipe:function(e){var t=e.srcEvent.pageX-e.deltaX,n=Math.abs(e.deltaX)>70;n&&t<40?(0,u.emit)("toggle-navigation",{open:!0}):n&&t<340&&(0,u.emit)("toggle-navigation",{open:!1})},handlePaneResize:function(e){var t=parseInt(e[0].size,10);M.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,r.debug("AppContent pane config",t)},checkListSlot:function(){var e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig:function(){var e=parseInt(M.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return r.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails:function(){this.$emit("update:showDetails",!1)}}},L=a(8406),Y={};Y.styleTagTransform=D(),Y.setAttributes=b(),Y.insert=F().bind(null,"head"),Y.domAPI=g(),Y.insertStyleElement=y(),p()(L.Z,Y),L.Z&&L.Z.locals&&L.Z.locals;var j=a(2893),I=a.n(j),P=(0,w.Z)(B,(function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("list"),e._v(" "),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),e._v(" "),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)}),[],!1,null,"ab487c88",null);"function"==typeof I()&&I()(P);var Z=P.exports},6980:function(e,t,n){"use strict";n.d(t,{default:function(){return r}});var r=(0,n(1900).Z)({name:"NcAppContentDetails"},(function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports},8248:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)}),[],!1,null,null,null).exports},5896:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5600),a=n(334),i=n(542),o={name:"NcAppNavigation",components:{NcAppNavigationToggle:r.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,i.subscribe)("toggle-navigation",this.toggleNavigationByEventBus),(0,i.emit)("navigation-toggled",{open:this.open})},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy(),(0,i.unsubscribe)("toggle-navigation",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(e){var t=this;this.open=void 0===e?!this.open:e;var n=getComputedStyle(document.body),r=parseInt(n.getPropertyValue("--animation-quick"))||100;setTimeout((function(){(0,i.emit)("navigation-toggled",{open:t.open})}),1.5*r)},toggleNavigationByEventBus:function(e){var t=e.open;this.toggleNavigation(t)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(2089),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(6313),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation",class:{"app-navigation--close":!e.open},attrs:{id:"app-navigation-vue",role:"navigation"}},[t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}}),e._v(" "),e._t("default"),e._v(" "),t("ul",{staticClass:"app-navigation__list"},[e._t("list")],2),e._v(" "),e._t("footer")],2)}),[],!1,null,"0118f874",null);"function"==typeof v()&&v()(D);var E=D.exports},6036:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCaption",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8486),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(5706),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-caption"},[t("h2",{staticClass:"app-navigation-caption__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t")]),e._v(" "),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),[e._t("actions")],2)],1):e._e()])}),[],!1,null,"60629567",null);"function"==typeof b()&&b()(T);var y=T.exports},2060:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9710),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1358),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-navigation-entry__counter",class:{"app-navigation-entry__counter--highlighted":e.highlighted}},[e._t("default")],2)}),[],!1,null,"025c90dc",null);"function"==typeof b()&&b()(T);var y=T.exports},2059:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:function(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}}},emits:["click"],computed:{formattedColor:function(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick:function(e){this.$emit("click",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2546),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(2720),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])}),[],!1,null,"2f791f07",null);"function"==typeof b()&&b()(T);var y=T.exports},3662:function(e,t,r){"use strict";r.d(t,{default:function(){return G}});var a=r(453),i=r(5312),o=r(95),s=r(1171),u=r(8399),l=r(932),c=r(9044),d=r.n(c),f=n(60604),h=r.n(f),p={name:"NcAppNavigationIconCollapsible",components:{NcButton:u.default,ChevronRight:d(),ChevronDown:h()},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton:function(){return open?(0,l.t)("Close"):(0,l.t)("Open")}},methods:{onClick:function(e){this.$emit("click",e)}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7185),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{type:"tertiary","aria-label":e.labelButton},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronDown",{attrs:{size:20}}):t("ChevronRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"929d604e",null).exports,N=r(334),R=r(5889),O=r(1205),M=n(91482),B=r.n(M),L=n(32566),Y=r.n(L),j={name:"NcAppNavigationItem",components:{NcActions:i.default,NcActionButton:o.default,NcLoadingIcon:s.default,NcAppNavigationIconCollapsible:x,NcInputConfirmCancel:R.Z,Pencil:B(),Undo:Y()},directives:{ClickOutside:a.directive},mixins:[N.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return"app-navigation-item-"+(0,O.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:""},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:["update:menuOpen","update:open","update:title","click","undo"],data:function(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:"router-link",tag:"div",to:this.to,exact:this.exact}:{is:"div"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)("Edit item")},undoButtonAriaLabel:function(){return(0,l.t)("Undo changes")},actionsBoundariesElement:function(){return document.querySelector("#content-vue")||void 0}},watch:{open:function(e){this.opened=e}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick:function(e){this.$emit("click",e)},handleEdit:function(){var e=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){e.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit("update:title",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo:function(){this.$emit("undo")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=r(5761),P={};P.styleTagTransform=C(),P.setAttributes=y(),P.insert=b().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=D(),g()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=r(3789),U=r.n(Z),H=(0,S.Z)(j,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":r.opened,"app-navigation-entry--pinned":r.pinned,"app-navigation-entry--collapsible":r.collapsible},attrs:{id:r.id}},[a("nav-element",r._b({staticClass:"app-navigation-entry",class:{"app-navigation-entry--no-icon":!r.isIconShown,"app-navigation-entry--editing":r.editingActive,"app-navigation-entry--deleted":r.undo,active:r.isActive}},"nav-element",r.navElement,!1),[r.undo?r._e():a("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-description":r.ariaDescription,href:"#","aria-expanded":r.opened.toString()},on:{focus:r.handleFocus,blur:r.handleBlur,keydown:function(e){return!e.type.indexOf("key")&&r._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:r.handleTab.apply(null,arguments)},click:r.onClick}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=r.icon&&r.isIconShown,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r.isIconShown?r._t("icon"):r._e()],2),r._v(" "),r.editingActive?r._e():a("span",{staticClass:"app-navigation-entry__title",attrs:{title:r.title}},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")]),r._v(" "),r.editingActive?a("div",{staticClass:"editingContainer"},[a("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelEditing,confirm:r.handleEditingDone},model:{value:r.editingValue,callback:function(e){r.editingValue=e},expression:"editingValue"}})],1):r._e()]),r._v(" "),r.collapsible?a("NcAppNavigationIconCollapsible",{attrs:{open:r.opened},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),r.toggleCollapse.apply(null,arguments)}}}):r._e(),r._v(" "),r.undo?a("div",{staticClass:"app-navigation-entry__deleted"},[a("div",{staticClass:"app-navigation-entry__deleted-description"},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")])]):r._e(),r._v(" "),r.hasUtils&&!r.editingActive?a("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":r.forceDisplayActions||r.menuOpenLocalValue}},[r.$slots.counter?a("div",{staticClass:"app-navigation-entry__counter-wrapper"},[r._t("counter")],2):r._e(),r._v(" "),r.$slots.actions||r.editable&&!r.editingActive||r.undo?a("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{container:"#app-navigation-vue","boundaries-element":r.actionsBoundariesElement,placement:r.menuPlacement,open:r.menuOpen,"force-menu":r.forceMenu,"default-icon":r.menuIcon},on:{"update:open":r.onMenuToggle},scopedSlots:r._u([{key:"icon",fn:function(){return[r._t("menu-icon")]},proxy:!0}],null,!0)},[r._v(" "),r.editable&&!r.editingActive?a("NcActionButton",{attrs:{"aria-label":r.editButtonAriaLabel},on:{click:r.handleEdit},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[r._v("\n\t\t\t\t\t"+r._s(r.editLabel)+"\n\t\t\t\t")]):r._e(),r._v(" "),r.undo?a("NcActionButton",{attrs:{"aria-label":r.undoButtonAriaLabel},on:{click:r.handleUndo},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):r._e(),r._v(" "),r._t("actions")],2):r._e()],1):r._e(),r._v(" "),r._t("extra")],2),r._v(" "),r.canHaveChildren&&r.hasChildren?a("ul",{staticClass:"app-navigation-entry__children"},[r._t("default")],2):r._e()],1)}),[],!1,null,null,null);"function"==typeof U()&&U()(H);var G=H.exports},4125:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:["click"]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8139),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7499),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(e.text)+"\n\t")])],1)}),[],!1,null,"5e6c9e57",null);"function"==typeof b()&&b()(T);var y=T.exports},8389:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5889),a=n(1171),i=n(453),o={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:r.Z,NcLoadingIcon:a.default},directives:{ClickOutside:i.directive},props:{title:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:function(){return{newItemValue:"",newItemActive:!1}},methods:{handleNewItem:function(){var e=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){e.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1004),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(9297),v=n.n(y),D=(0,T.Z)(o,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":r.newItemActive}},[a("div",{staticClass:"app-navigation-entry-div",on:{click:r.handleNewItem}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=!r.loading,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r._t("icon")],2),r._v(" "),r.newItemActive?r._e():a("span",{staticClass:"app-navigation-new-item__title",attrs:{title:r.title}},[r._v("\n\t\t\t"+r._s(r.title)+"\n\t\t")]),r._v(" "),r.newItemActive?a("div",{staticClass:"newItemContainer"},[a("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelNewItem,confirm:r.handleNewItemDone},model:{value:r.newItemValue,callback:function(e){r.newItemValue=e},expression:"newItemValue"}})],1):r._e()])])}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},9523:function(e,t,r){"use strict";r.d(t,{default:function(){return v}});var a=r(932),i=r(3351),o=n(2582),s=r.n(o),u={directives:{ClickOutside:r(453).directive},components:{Cog:s()},mixins:[i.yd],props:{title:{type:String,required:!1,default:(0,a.t)("Settings")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=r(3379),c=r.n(l),d=r(7795),f=r.n(d),h=r(569),p=r.n(h),m=r(3565),g=r.n(m),_=r(9216),F=r.n(_),A=r(4589),b=r.n(A),T=r(6814),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=(0,r(1900).Z)(u,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),e._v(" "),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.title))])],1)]),e._v(" "),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)}),[],!1,null,"0e9d8a9e",null).exports},2330:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(5999),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcAppNavigationSpacer"},(function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"e9226d86",null).exports},5600:function(e,t,r){"use strict";r.d(t,{default:function(){return D}});var a=r(8399),i=r(336),o=r(932),s=n(46022),u=r.n(s),l={name:"NcAppNavigationToggle",directives:{tooltip:i.default},components:{NcButton:a.default,MenuIcon:u()},props:{open:{type:Boolean,required:!0}},emits:["update:open"],computed:{label:function(){return this.open?(0,o.t)("Close navigation"):(0,o.t)("Open navigation")}},methods:{toggleNavigation:function(){this.$emit("update:open",!this.open)}}},c=r(3379),d=r.n(c),f=r(7795),h=r.n(f),p=r(569),m=r.n(p),g=r(3565),_=r.n(g),F=r(9216),A=r.n(F),b=r(4589),T=r.n(b),y=r(373),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=(0,r(1900).Z)(l,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.label,expression:"label",modifiers:{auto:!0}}],staticClass:"app-navigation-toggle",attrs:{type:"tertiary","aria-expanded":e.open?"true":"false","aria-label":e.label,"aria-controls":"app-navigation-vue"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"7babc9e6",null).exports},4232:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(4990),a=n(334),i=n(932),o=n(3465),s=n.n(o);function u(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(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)?l(e,t):void 0}}(e)||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 l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},hasMdIcon:function(e){var t;return null==e||null===(t=e.$slots)||void 0===t?void 0:t.icon},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,a=n.componentInstance;return u(null==a?void 0:a.name)&&l(null==a?void 0:a.id)&&(l(null==a?void 0:a.icon)||null!=a&&null!==(r=a.$slots)&&void 0!==r&&r.icon)?e.push(a):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(s().util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return r.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},d=a(3379),f=a.n(d),h=a(7795),p=a.n(h),m=a(569),g=a.n(m),_=a(3565),F=a.n(_),A=a(9216),b=a.n(A),T=a(4589),y=a.n(T),v=a(1091),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=a(1900),C=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("nav",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},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||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.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||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},[t("ul",e._l(e.tabs,(function(n){return t("li",{key:n.id,staticClass:"app-sidebar-tabs__tab"},[t("a",{class:{active:e.activeTab===n.id},attrs:{id:n.id,"aria-controls":"tab-".concat(n.id),"aria-selected":e.activeTab===n.id,"data-id":n.id,href:"#tab-".concat(n.id),tabindex:e.activeTab===n.id?void 0:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(n.id)}}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon"},[e.hasMdIcon(n)?t("NcVNodes",{attrs:{vnodes:n.$slots.icon[0]}}):t("span",{class:n.icon})],1),e._v("\n\t\t\t\t\t"+e._s(n.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"7339f406",null),w=C.exports,k=a(5312),S=a(1171),x=a(8399),N=a(7943),R=a(8167),O=a(5675),M=a(336),B=a(932),L=a(6915),Y=a.n(L),j=a(8618),I=a.n(j),P=n(75760),Z=a.n(P),U=n(24121),H=a.n(U),G=a(453),q={name:"NcAppSidebar",components:{NcActions:k.default,NcAppSidebarTabs:w,ArrowRight:Y(),NcButton:x.default,NcLoadingIcon:S.default,NcEmptyContent:N.default,Close:I(),Star:Z(),StarOutline:H()},directives:{focus:R.default,linkify:O.default,ClickOutside:G.directive,Tooltip:M.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},subtitleTooltip:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:titleEditable","update:title","update:active","submit-title","dismiss-editing"],data:function(){return{changeTitleTranslated:(0,B.t)("Change title"),closeTranslated:(0,B.t)("Close sidebar"),favoriteTranslated:(0,B.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},z=a(9253),$={};$.styleTagTransform=y(),$.setAttributes=F(),$.insert=g().bind(null,"head"),$.domAPI=p(),$.insertStyleElement=b(),f()(z.Z,$),z.Z&&z.Z.locals&&z.Z.locals;var W=a(269),V={};V.styleTagTransform=y(),V.setAttributes=F(),V.insert=g().bind(null,"head"),V.domAPI=p(),V.insertStyleElement=b(),f()(W.Z,V),W.Z&&W.Z.locals&&W.Z.locals;var Q=a(2112),J=a.n(Q),K=(0,E.Z)(q,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__title-container"},[t("div",{staticClass:"app-sidebar-header__maintitle-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",attrs:{tabindex:e.titleEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onTitleInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeTitleTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subtitle.trim()?t("p",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.subtitleTooltip,expression:"subtitleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.closeTranslated,expression:"closeTranslated",modifiers:{auto:!0}}],staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"a563487c",null);"function"==typeof J()&&J()(K);var X=K.exports},3323:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcAppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9957),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),[],!1,null,"268dd44a",null).exports},4208:function(e,t,n){"use strict";n.d(t,{default:function(){return q}});var a=n(1481),i=n(9979),o=n(1171),s=n(336),u=n(7993),l=n(3351),c=n(932),d=n(3607),f=n(768),h=n.n(f),p=n(542),m=n(7672),g=n(4262),_=n(1441),F=n.n(_),A=n(453);function b(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function T(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){b(i,r,a,o,s,"next",e)}function s(e){b(i,r,a,o,s,"throw",e)}o(void 0)}))}}var y=(0,m.getBuilder)("nextcloud").persist().build();function v(e){var t=y.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}function D(e,t){e&&y.setItem("user-has-avatar."+e,t)}var E={name:"NcAvatar",directives:{ClickOutside:A.directive,tooltip:s.default},components:{DotsHorizontal:F(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:i.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:"center"},menuContainer:{type:String,default:"body"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,d.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=(0,u.default)(this.getUserIdentifier);e.backgroundColor="rgba("+t.r+", "+t.g+", "+t.b+", 0.1)"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,r=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement("p"),n.appendChild(t),n.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(r):r}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var e=this.$refs.popoverMenu.$el.getElementsByTagName("a");e.length&&e[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){var n,r,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,h().post((0,g.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(n));case 5:r=t.sent,a=r.data,e.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(e,t){var n,r="invert(100%)"===window.getComputedStyle(this.$el).getPropertyValue("--background-invert-if-dark"),a="/avatar/{user}/{size}"+(r?"/dark":"");this.isGuest&&(a="/avatar/guest/{user}/{size}"+(r?"/dark":""));var i=(0,g.generateUrl)(a,{user:e,size:t});return e===(null===(n=(0,d.getCurrentUser)())||void 0===n?void 0:n.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=v(this.user);if(this.isUserDefined&&"boolean"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===a&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,D(t.user,!0)},i.onerror=function(){r.debug("Invalid avatar url",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,D(t.user,!1)},n&&(i.srcset=n),i.src=e}}},C=E,w=n(3379),k=n.n(w),S=n(7795),x=n.n(S),N=n(569),R=n.n(N),O=n(3565),M=n.n(O),B=n(9216),L=n.n(B),Y=n(4589),j=n.n(Y),I=n(1687),P={};P.styleTagTransform=j(),P.setAttributes=M(),P.insert=R().bind(null,"head"),P.domAPI=x(),P.insertStyleElement=L(),k()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=n(1900),U=n(3051),H=n.n(U),G=(0,Z.Z)(C,(function(){var e=this,t=e._self._c;return t("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu},style:e.avatarStyle,attrs:{tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},e.hasMenu?{click:e.toggleMenu}:{}),[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu?t("NcPopover",{attrs:{placement:"auto",container:e.menuContainer,open:e.contactsMenuOpenState},on:{"after-show":e.handlePopoverAfterShow,"after-hide":e.handlePopoverAfterHide},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{staticClass:"icon-more",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[t("NcPopoverMenu",{ref:"popoverMenu",attrs:{menu:e.menu}})],1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"unknown"},[e._v("\n\t\t"+e._s(e.initials)+"\n\t")])],2)}),[],!1,null,"6d14131d",null);"function"==typeof H()&&H()(G);var q=G.exports},6844:function(e,t,n){"use strict";n.d(t,{default:function(){return C}});var r=n(5312),a=n(1205),i=n(9044),o=n.n(i),s={name:"NcBreadcrumb",components:{NcActions:r.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:function(){return{hovering:!1,crumbId:"crumb-id-".concat((0,a.Z)())}},computed:{tag:function(){return this.to?"router-link":"a"}},methods:{onOpenChange:function(e){this.$emit("update:open",e)},dropped:function(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter:function(e){this.disableDrop||(this.hovering=!0)},dragLeave:function(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}},u=n(3379),l=n.n(u),c=n(7795),d=n.n(c),f=n(569),h=n.n(f),p=n(3565),m=n.n(p),g=n(9216),_=n.n(g),F=n(4589),A=n.n(F),b=n(4327),T={};T.styleTagTransform=A(),T.setAttributes=m(),T.insert=h().bind(null,"head"),T.domAPI=d(),T.insertStyleElement=_(),l()(b.Z,T),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900),v=n(6591),D=n.n(v),E=(0,y.Z)(s,(function(){var e=this,t=e._self._c;return t("div",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"div",e._d({},[e.crumbId,""])),[!e.title&&!e.icon||e.$slots.default?e._e():t(e.tag,{tag:"element",attrs:{to:e.to,href:e.href}},[e._t("icon",(function(){return[e.icon?t("span",{staticClass:"icon",class:e.icon}):t("span",[e._v(e._s(e.title))])]}))],2),e._v(" "),e.$slots.default?t("NcActions",{ref:"actions",attrs:{type:"tertiary","force-menu":e.forceMenu,open:e.open,"menu-title":e.title,"force-title":!0,container:".vue-crumb[".concat(e.crumbId,"]")},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._v(" "),e._t("default")],2):e._e(),e._v(" "),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)}),[],!1,null,"1519484b",null);"function"==typeof D()&&D()(E);var C=E.exports},6800:function(e,t,r){"use strict";r.d(t,{default:function(){return Y}});var a=r(5312),i=r(5355),o=r(9069),s=r(6844),u=r(2734),l=r.n(u),c=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var a=e[r],i=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),o=!!a.componentOptions&&"string"==typeof a.componentOptions.tag,s=o&&-1===t.indexOf(a.componentOptions.tag);(i||!o||s)&&((i||s)&&l().util.warn("".concat(i?a.tag:a.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}},d=r(542),f=n(74092),h=r.n(f),p=r(3465),m=r.n(p),g="vue-crumb",_={name:"NcBreadcrumbs",components:{NcActions:a.default,NcActionRouter:i.default,NcActionLink:o.default,NcBreadcrumb:s.default,IconFolder:h()},props:{rootIcon:{type:String,default:"icon-home"}},emits:["dropped"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:"",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate:function(){c(this.$slots.default,["NcBreadcrumb"],this)},created:function(){var e=this;window.addEventListener("resize",m()((function(){e.handleWindowResize()}),100)),(0,d.subscribe)("navigation-toggled",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize),(0,d.unsubscribe)("navigation-toggled",this.delayedResize)},methods:{delayedHideCrumbs:function(){var e=this;this.$nextTick((function(){var t=e.$slots.default||[];e.hideCrumbs(t)}))},closeActions:function(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var e=this;this.$nextTick((function(){e.handleWindowResize()}))},handleWindowResize:function(){var e=this.$slots.default||[];if(this.$refs.container){var t=e.length,n=[],r=this.$refs.container.offsetWidth,a=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var i=a-r;i+=i>0?64:0;for(var o=0,s=Math.floor(t/2);i>0&&o1&&void 0!==arguments[1]?arguments[1]:0;e.forEach((function(e,r){var a;null!=e&&null!==(a=e.elm)&&void 0!==a&&a.classList&&(t.hiddenIndices.includes(r+n)?e.elm.classList.add("".concat(g,"--hidden")):e.elm.classList.remove("".concat(g,"--hidden")))}))}},render:function(e){var t=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,"icon",this.rootIcon);var r=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;r=r.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&r.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:function(){t.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":function(e){t.menuBreadcrumbProps.open=e}}},this.hiddenCrumbs.map((function(n){var r=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,i=n.componentOptions.propsData.disableDrop,o="NcActionLink",s=a;r&&(o="NcActionRouter",s=r);var u=e("IconFolder",{props:{size:20},slot:"icon"});return e(o,{class:g,props:{to:r,href:a},attrs:{draggable:!1},nativeOn:{dragstart:t.dragStart,drop:function(e){return t.dropped(e,s,i)},dragover:t.dragOver,dragenter:function(e){return t.dragEnter(e,i)},dragleave:function(e){return t.dragLeave(e,i)}}},[n.componentOptions.propsData.title,u])}))));var i=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];r=r.concat(i),this.hideCrumbs(i,a.length);var o=[];return o.push(e("div",{class:"breadcrumb__crumbs"},r)),this.$slots.actions&&o.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenCrumbs.length===n.length-2}],ref:"container"},o)}}},F=_,A=r(3379),b=r.n(A),T=r(7795),y=r.n(T),v=r(569),D=r.n(v),E=r(3565),C=r.n(E),w=r(9216),k=r.n(w),S=r(4589),x=r.n(S),N=r(9656),R={};R.styleTagTransform=x(),R.setAttributes=C(),R.insert=D().bind(null,"head"),R.domAPI=y(),R.insertStyleElement=k(),b()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=r(1900),M=r(1753),B=r.n(M),L=(0,O.Z)(F,void 0,void 0,!1,null,"2b60ed1a",null);"function"==typeof B()&&B()(L);var Y=L.exports},8399:function(e,t,n){"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===E?this.isChecked?m():_():this.type===C?this.isChecked?T():A():this.indeterminate?d():this.isChecked?h():l()}},mounted:function(){if(this.name&&this.type===D&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===C)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===C)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==E)if(this.type!==C)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return y(document.getElementsByName(this.name))}}},k=r(3379),S=r.n(k),x=r(7795),N=r.n(x),R=r(569),O=r.n(R),M=r(3565),B=r.n(M),L=r(9216),Y=r.n(L),j=r(4589),I=r.n(j),P=r(556),Z={};Z.styleTagTransform=I(),Z.setAttributes=B(),Z.insert=O().bind(null,"head"),Z.domAPI=N(),Z.insertStyleElement=Y(),S()(P.Z,Z),P.Z&&P.Z.locals&&P.Z.locals;var U=r(1900),H=r(3768),G=r.n(H),q=(0,U.Z)(w,(function(){var e,t=this,n=t._self._c;return n(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},a(e,"checkbox-radio-switch-"+t.type,t.type),a(e,"checkbox-radio-switch--checked",t.isChecked),a(e,"checkbox-radio-switch--disabled",t.disabled),a(e,"checkbox-radio-switch--indeterminate",t.indeterminate),a(e,"checkbox-radio-switch--button-variant",t.buttonVariant),a(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),a(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[n("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[n("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),t.loading?n("NcLoadingIcon",{staticClass:"checkbox-radio-switch__icon"}):t.buttonVariant?t._e():n(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"2b31639e",null);"function"==typeof G()&&G()(q);var z=q.exports},2643:function(e,t,r){"use strict";r.d(t,{default:function(){return O}});var a=r(1481),i=r(3648),o=r(6609),s=n(76240),u=r.n(s),l=r(9873),c=r.n(l),d=r(1441),f=r.n(d),h=n(94023),p={name:"NcColorPicker",components:{ArrowLeft:u(),Check:c(),Chrome:h.Chrome,DotsHorizontal:f(),NcPopover:a.default},mixins:[i.Z],props:{value:{type:String,required:!0}},emits:["submit","close","update:open","update:value","input"],data:function(){var e=this;return{currentColor:this.value,advanced:!1,palette:(0,o.Z)(4).map((function(t){return"#"+e.rgbToHex(t.r)+e.rgbToHex(t.g)+e.rgbToHex(t.b)}))}},watch:{value:function(e){this.currentColor=e}},methods:{handleConfirm:function(){this.$emit("submit",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit("close"),this.$emit("update:open",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.$emit("update:value",e),this.$emit("input",e)},rgbToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7439),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=r(1554),N=r.n(x),R=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[e._v(" "),t("div",{staticClass:"color-picker"},[t("transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?e._e():t("div",{staticClass:"color-picker__simple"},e._l(e.palette,(function(n,r){return t("button",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{"background-color":n},attrs:{type:"button"},on:{click:function(t){return e.pickColor(n)}}},[n===e.currentColor?t("Check",{attrs:{size:20}}):e._e()],1)})),0),e._v(" "),e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!0},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):e._e()],1),e._v(" "),t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("button",{staticClass:"color-picker__navigation-button back",attrs:{type:"button"},on:{click:e.handleBack}},[t("ArrowLeft",{attrs:{size:20}})],1):e._e(),e._v(" "),e.advanced?e._e():t("button",{staticClass:"color-picker__navigation-button more-settings",attrs:{type:"button"},on:{click:e.handleMoreSettings}},[t("DotsHorizontal",{attrs:{size:20}})],1),e._v(" "),e.advanced?t("button",{staticClass:"color-picker__navigation-button confirm",attrs:{type:"button"},on:{click:e.handleConfirm}},[e._v("\n\t\t\t\t"+e._s(e.t("Choose"))+"\n\t\t\t")]):e._e()])],1)])}),[],!1,null,"26258836",null);"function"==typeof N()&&N()(R);var O=R.exports},8296:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={props:{appName:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7009),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1152),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"content",class:"app-".concat(e.appName.toLowerCase()),attrs:{id:"content-vue"}},[e._t("default")],2)}),[],!1,null,"8feff292",null);"function"==typeof b()&&b()(T);var y=T.exports},8978:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:function(e){return-1!==["highlighted","outlined",""].indexOf(e)}}},computed:{counterClassObject:function(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2666),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7633),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"counter-bubble__counter",class:e.counterClassObject},[e._t("default")],2)}),[],!1,null,"4a403ca7",null);"function"==typeof b()&&b()(T);var y=T.exports},6510:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r=n(4208),a=n(9545),i=n(7943),o=n(9873),s=n.n(o),u=n(932),l={name:"NcDashboardWidget",components:{NcAvatar:r.default,NcDashboardWidgetItem:a.default,NcEmptyContent:i.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,u.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers:function(){var e=this,t={},n=function(n){t[n]=function(t){e.$emit(n,t)}};for(var r in this.itemMenu)n(r);return t},displayedItems:function(){var e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},c=n(3379),d=n.n(c),f=n(7795),h=n.n(f),p=n(569),m=n.n(p),g=n(3565),_=n.n(g),F=n(9216),A=n.n(F),b=n(4589),T=n.n(b),y=n(2010),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=n(1900),E=n(5671),C=n.n(E),w=(0,D.Z)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfNcArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),e._v(" "),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e._v(" "),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._v(" "),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v("\n\t\t\t"+e._s(e.showMoreLabel)+"\n\t\t")]):e._e()],2)}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),e._v(" "),t("p",{staticClass:"message"},[e._v("\n \n\t\t\t\t\t")])])}],!1,null,"061b9623",null);"function"==typeof C()&&C()(w);var k=w.exports},9545:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(4208),a=n(5312),i=n(95),o={name:"NcDashboardWidgetItem",components:{NcAvatar:r.default,NcActions:a.default,NcActionButton:i.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick:function(e){e.target.closest(".action-item")&&e.preventDefault()}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(8476),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(4084),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e._v(" "),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),e._v(" "),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v("\n\t\t\t\t"+e._s(e.mainText)+"\n\t\t\t")]),e._v(" "),t("p",{staticClass:"message",attrs:{title:e.subText}},[e._v("\n\t\t\t\t"+e._s(e.subText)+"\n\t\t\t")])]),e._v(" "),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu,"menu-align":"right"}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,r){return t("NcActionButton",{key:r,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(r,e.item)}}},[e._v("\n\t\t\t\t\t"+e._s(n.text)+"\n\t\t\t\t")])}))}))],2):e._e()],2)],1)}),[],!1,null,"333a3450",null);"function"==typeof v()&&v()(D);var E=D.exports},6339:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?this.highlight:(0,r.Z)(this.text,this.search)).forEach((function(e,n){e.end0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])).sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t=this.ranges.length&&t=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1369),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(8488),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.title,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.title,search:e.search}}),e._v(" "),e.isValidSubtitle&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default"),e._v(" "),e.hasIcon&&!e.hasSlot?t("span",{staticClass:"icon option__icon",class:e.icon}):e._e()],2)}),[],!1,null,"7564b97c",null);"function"==typeof v()&&v()(D);var E=D.exports},1171:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},title:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5030),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9280),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof b()&&b()(T);var y=T.exports},4990:function(e,t,r){"use strict";r.d(t,{default:function(){return z}});var a=r(7645),i=r(5312),o=r(336),s=r(3648);function u(e,t){var n,r,a,i=t;this.start=function(){a=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){a=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){a=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),i},this.getStateRunning=function(){return a},this.start()}var l=r(932),c=r(8399),d=r(1205),f=n(19784),h=r.n(f),p=r(9044),m=r.n(p),g=r(8618),_=r.n(g),F=n(91826),A=r.n(F),b=n(69516),T=r.n(b),y=r(2640),v=r.n(y),D=r(4505);function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,A.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},T=r(6422),y={};y.styleTagTransform=m(),y.setAttributes=d(),y.insert=l().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=h(),i()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=r(1900),D=(0,v.Z)(b,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"6a6fde89",null).exports,E=r(9446),C=r(1171),w=r(336),k=r(3648),S=n(47907),x=r.n(S);function N(e){return N="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},N(e)}var R={name:"NcMultiselect",components:{NcEllipsisedOption:D,NcListItemIcon:E.default,NcLoadingIcon:C.default,VueMultiselect:x()},directives:{tooltip:w.default},mixins:[k.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},emits:["change","update:value"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&"object"!==N(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit("update:value",e),this.$emit("change",e)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return"object"===N(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&this.$el.querySelector(".multiselect__tags-wrap")&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},O=R,M=r(6049),B=r.n(M),L=(0,v.Z)(O,(function(){var e=this,t=e._self._c;return t("VueMultiselect",e._g(e._b({ref:"VueMultiselect",class:[e.multiple?"multiselect--multiple":"multiselect--single"],attrs:{options:e.options,limit:e.maxOptions,loading:e.loading,"aria-expanded":e.ariaExpanded.toString(),"close-on-select":e.willCloseOnSelect,multiple:e.multiple,label:e.label,"track-by":e.trackBy,"tag-placeholder":"create"},on:{close:function(t){e.ariaExpanded=!1},open:function(t){e.ariaExpanded=!0}},scopedSlots:e._u([{key:"option",fn:function(n){return[e.userSelect&&!e.$scopedSlots.option?t("NcListItemIcon",e._b({attrs:{title:n.option[e.label],search:n.search}},"NcListItemIcon",n.option,!1)):e.$scopedSlots.option?e._t("option",null,null,n):t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n.option),option:n.option,search:n.search,label:e.label}})]}},e.multiple?{key:"limit",fn:function(){return[t("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatLimitTitle(e.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[e._v("\n\t\t\t"+e._s(e.limitString)+"\n\t\t")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}})),{key:"noResult",fn:function(){return[e._t("noResult",(function(){return[t("span",[e._v(e._s(e.t("No results")))])]}))]},proxy:!0},{key:"loading",fn:function(){return[e.loading?t("NcLoadingIcon"):e._e()]},proxy:!0}],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}},"VueMultiselect",e.$attrs,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof B()&&B()(L);var Y=L.exports;(0,r(7645).Z)(Y);var j=Y},2680:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var a=n(768),i=n.n(a),o=n(4262);function s(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var u=function e(t){var n={};if(1===t.nodeType){if(t.attributes.length>0){n["@attributes"]={};for(var r=0;r\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t'});case 4:return t=e.sent,e.abrupt("return",l(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){s(i,r,a,o,u,"next",e)}function u(e){s(i,r,a,o,u,"throw",e)}o(void 0)}))});return function(){return t.apply(this,arguments)}}(),d=n(3432),f=n(3648),h=n(932);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={name:"NcMultiselectTags",components:{NcMultiselect:d.default},mixins:[f.Z],props:{label:{type:String,default:(0,h.t)("Select a tag")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(e,t){return t<5}}},emits:["input"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c();case 3:n=e.sent,t.tags=n,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.error("Loading systemtags failed",e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()},methods:{getValueObject:function(){var e=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(e){return""!==e})).map((function(t){return e.tags.find((function(e){return e.id===t}))})):this.tags.find((function(t){return t.id===e.value}))},update:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)},tagLabel:function(e){var t=e.displayName,n=e.userVisible,r=e.userAssignable;return!1===n?(0,h.t)("{tag} (invisible)",{tag:t}):!1===r?(0,h.t)("{tag} (restricted)",{tag:t}):t}}},g=m,_=n(1900),F=n(6448),A=n.n(F),b=(0,_.Z)(g,(function(){var e=this,t=e._self._c;return t("NcMultiselect",{attrs:{value:e.inputValue,options:e.availableOptions,placeholder:e.label,"track-by":"id","custom-label":e.tagLabel,multiple:e.multiple,"close-on-select":!e.multiple,"tag-width":60,disabled:e.disabled},on:{input:e.update},scopedSlots:e._u([{key:"noResult",fn:function(){return[t("span",[e._v(e._s(e.t("No results")))])]},proxy:!0},{key:"option",fn:function(t){return[e._v("\n\t\t"+e._s(e.tagLabel(t.option))+"\n\t")]}}])})}),[],!1,null,null,null);"function"==typeof A()&&A()(b);var T=b.exports},7209:function(e,t,r){"use strict";r.d(t,{default:function(){return S}});var a=n(25655),i=r.n(a),o=n(84296),s=r.n(o),u=n(97719),l=r.n(u),c={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:function(e){return["success","warning","error"].includes(e)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""}},computed:{shouldShowAlert:function(){return this.showAlert||"error"===this.type},icon:function(){switch(this.type){case"error":return s();case"success":return i();default:return l()}},color:function(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";default:return"var(--color-warning)"}}}},d=r(3379),f=r.n(d),h=r(7795),p=r.n(h),m=r(569),g=r.n(m),_=r(3565),F=r.n(_),A=r(9216),b=r.n(A),T=r(4589),y=r.n(T),v=r(7098),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=r(1900),C=r(3464),w=r.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:"notecard--".concat(e.type),attrs:{role:e.shouldShowAlert?"alert":""}},[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color}}),e._v(" "),t("div",[e.heading?t("h2",[e._v("\n\t\t\t"+e._s(e.heading)+"\n\t\t")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,"0d67beae",null);"function"==typeof w()&&w()(k);var S=k.exports},1144:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=n(12644),i=r.n(a),o=n(78212),s=r.n(o),u=r(9563),l=r(3465),c=r.n(l),d=r(768),f=r.n(d),h=n(16453),p=r(4262),m=r(932),g=r(6115);function _(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var F=(0,h.loadState)("core","capabilities",{passwordPolicy:null}).password_policy,A={name:"NcPasswordField",components:{NcInputField:u.Z,Eye:i(),EyeOff:s()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(e){return["new-password","current-password","one-time-code","on","off"].includes(e)},default:"current-password"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:["valid","invalid","update:value"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:"",passwordPolicy:F,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var e=this.minlength,t=this.passwordPolicy;return{minlength:null!=e?e:null==t?void 0:t.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)("Show password"):(0,m.t)("Hide password")}},watch:{value:function(e){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(e)}}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f().post((0,p.generateOcsUrl)("apps/password_policy/api/v1/validate"),{password:t});case 3:if(n=e.sent,r=n.data,this.isValid=r.ocs.data.passed,!r.ocs.data.passed){e.next=10;break}return this.internalHelpMessage=(0,m.t)("Password is secure"),this.$emit("valid"),e.abrupt("return");case 10:this.internalHelpMessage=r.ocs.data.reason,this.$emit("invalid"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),g.Z.error("Password policy returned an error",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){_(i,r,a,o,s,"next",e)}function s(e){_(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e){return t.apply(this,arguments)}}(),500)}},b=A,T=r(1900),y=r(6239),v=r.n(y),D=(0,T.Z)(b,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","show-trailing-button":!0,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"trailing-button-label":e.trailingButtonLabel,disabled:e.disabled},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.$props,!1),e.$listeners),[e._t("default")],2)}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},1481:function(e,t,n){"use strict";n.d(t,{default:function(){return w}});var a=n(9454),i=n(4505);function o(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var s={name:"NcPopover",components:{Dropdown:a.Dropdown},props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(n=t.$refs.popover)||void 0===n||null===(r=n.$refs.popperContent)||void 0===r?void 0:r.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function s(e){o(i,r,a,s,u,"next",e)}function u(e){o(i,r,a,s,u,"throw",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){r.warn(e)}},afterShow:function(){this.$emit("after-show"),this.useFocusTrap()},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},u=s,l=n(3379),c=n.n(l),d=n(7795),f=n.n(d),h=n(569),p=n.n(h),m=n(3565),g=n.n(m),_=n(9216),F=n.n(_),A=n(4589),b=n.n(A),T=n(8985),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=n(1900),D=n(2405),E=n.n(D),C=(0,v.Z)(u,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof E()&&E()(C);var w=C.exports},9979:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r={name:"NcPopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(e){return!e.input||-1!==["text","checkbox"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5578),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(5772),A={};A.styleTagTransform=m(),A.setAttributes=d(),A.insert=l().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=h(),i()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=(0,b.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"popover__menuitem"},[e.item.href?t("a",{staticClass:"focusable",attrs:{href:e.item.href?e.item.href:"#",target:e.item.target?e.item.target:"",download:e.item.download,rel:"nofollow noreferrer noopener"},on:{click:e.action}},[e.iconIsUrl?t("img",{attrs:{src:e.item.icon}}):t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):e.item.input?t("span",{staticClass:"menuitem",class:{active:e.item.active}},["checkbox"!==e.item.input?t("span",{class:e.item.icon}):e._e(),e._v(" "),"text"===e.item.input?t("form",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("input",{attrs:{type:e.item.input,placeholder:e.item.text,required:""},domProps:{value:e.item.value}}),e._v(" "),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"checkbox"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&e.$set(e.item,"model",n.concat([null])):i>-1&&e.$set(e.item,"model",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,"model",a)},e.item.action]}}):"radio"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"radio"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,"model",null)},e.item.action]}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,"model",t.target.value)}}}),e._v(" "),t("label",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")])]],2):e.item.action?t("button",{staticClass:"menuitem focusable",class:{active:e.item.active},attrs:{disabled:e.item.disabled,type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):t("span",{staticClass:"menuitem",class:{active:e.item.active}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()])])}),[],!1,null,"0ce1cbf1",null),y={name:"NcPopoverMenu",components:{NcPopoverMenuItem:T.exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},v=n(2),D={};D.styleTagTransform=m(),D.setAttributes=d(),D.insert=l().bind(null,"head"),D.domAPI=s(),D.insertStyleElement=h(),i()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1174),C=n.n(E),w=(0,b.Z)(y,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"popover__menu"},e._l(e.menu,(function(e,n){return t("NcPopoverMenuItem",{key:n,attrs:{item:e}})})),1)}),[],!1,null,"31ffd2d4",null);"function"==typeof C()&&C()(w);var k=w.exports},4967:function(e,t,a){"use strict";a.d(t,{default:function(){return L}});var i=a(768),o=a.n(i),s=a(4262),u=n(82880),l=a(932),c=a(8399),d=a(336),f={name:"NcResource",components:{NcButton:c.default},directives:{Tooltip:d.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,l.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}}},h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(7193),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900);function k(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"6547def7",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-resources"],data:function(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,l.t)("Related resources"),descriptionTranslated:(0,l.t)("Anything shared with the same group of people will show up here"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)?(0,s.generateOcsUrl)("/apps/related_resources/related/files/{fileId}?format=json",{fileId:this.fileInfo.id}):(0,s.generateOcsUrl)("/apps/related_resources/related/{providerId}/{itemId}?format=json",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(e){this.$emit("has-resources",e.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.appEnabled&&t.hasResourceInfo){e.next=2;break}return e.abrupt("return");case 2:return t.loading=!0,t.resources=[],e.prev=4,e.next=7,o().get(t.url);case 7:a=e.sent,t.resources=null===(n=a.data.ocs)||void 0===n?void 0:n.data,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(4),r.error(e.t0),(0,u.showError)((0,l.t)("Error getting related resources"));case 15:return e.prev=15,t.loading=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,11,15,18]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){k(i,r,a,o,s,"next",e)}function s(e){k(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}},x=S,N=a(9965),R={};R.styleTagTransform=D(),R.setAttributes=b(),R.insert=F().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),p()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=a(8385),M=a.n(O),B=(0,w.Z)(x,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.descriptionTranslated))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"bbd87134",null);"function"==typeof M()&&M()(B);var L=B.exports},6549:function(e,t,r){"use strict";r.d(t,{default:function(){return U}});var a=r(932),i=r(4262),o={name:"NcAutoCompleteResult",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var e,t;return(null===(e=this.status)||void 0===e?void 0:e.icon)||(null===(t=this.status)||void 0===t?void 0:t.status)}},methods:{getAvatarUrl:function(e,t){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(3767),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:["autocomplete-result__status--".concat(e.status&&e.status.icon?"icon":e.status.status)]},[e._v("\n\t\t\t"+e._s(e.status&&e.status.icon||"")+"\n\t\t")]):e._e()]),e._v(" "),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title"},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")]),e._v(" "),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v("\n\t\t\t"+e._s(e.subline)+"\n\t\t")]):e._e()])])}),[],!1,null,"e2e54e2a",null).exports,v=r(7578),D=r(336),E=r(8477),C=n(65507),w=r.n(C),k=r(3465),S=r.n(k),x=n(60285),N=r.n(x);function R(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var O={name:"NcRichContenteditable",directives:{tooltip:D.default},mixins:[v.default],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,a.t)("Write message, @ to mention someone, : for emoji autocompletion …")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return document.body}},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value"],data:function(){var e=this;return{tribute:null,autocompleteOptions:{fillAttr:"id",lookup:function(e){return"".concat(e.id," ").concat(e.label)},menuContainer:this.menuContainer,menuItemTemplate:function(t){return e.renderComponentHtml(t.original,y)},noMatchTemplate:function(){return''},selectTemplate:function(t){var n;return e.genSelectTemplate(null==t||null===(n=t.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:function(e,t){return t},menuContainer:this.menuContainer,menuItemTemplate:function(e){return''.concat(e.original.native," :").concat(e.original.short_name)},noMatchTemplate:function(){return(0,a.t)("No emoji found")},selectTemplate:function(e){return(0,E.addRecent)(e.original),e.original.native},values:function(e,t){return t((0,E.emojiSearch)(e))},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&N()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,a.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(w())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(w())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(e){this.updateValue(e.target.innerHTML)},onPaste:function(e){if(this.canEdit){e.preventDefault();var t=e.clipboardData;if(this.$emit("paste",e),0===t.files.length&&Object.values(t.items).find((function(e){return null==e?void 0:e.type.startsWith("text")}))){var n=t.getData("text"),r=window.getSelection();r.rangeCount||this.updateValue(n);var a=this.parseContent(n),i=r.getRangeAt(0);r.deleteFromDocument(),i.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(e.target,i.endOffset),o.collapse(!0),r.removeAllRanges(),r.addRange(o),this.updateValue(e.target.innerHTML)}}},updateValue:function(e){var t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent:function(e){var t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete:function(e){if(this.isFF&&window.getSelection&&this.canEdit){var t=window.getSelection(),n=e.target;if(t.isCollapsed&&t.rangeCount){var r=t.getRangeAt(t.rangeCount-1);if(!(3===r.commonAncestorContainer.nodeType&&r.startOffset>0)){var a=document.createRange();if(t.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;a.setEnd(n,t.anchorOffset)}a.setStart(n,a.endOffset-1);var i=a.cloneContents().lastChild;i&&"false"===i.contentEditable&&(a.deleteContents(),e.preventDefault())}}}},onEnter:function(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter:function(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:S()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoComplete(t,n);case 1:case"end":return e.stop()}}),e,this)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){R(i,r,a,o,s,"next",e)}function s(e){R(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e,n){return t.apply(this,arguments)}}(),100)}},M=O,B=r(1015),L={};L.styleTagTransform=F(),L.setAttributes=p(),L.insert=f().bind(null,"head"),L.domAPI=c(),L.insertStyleElement=g(),u()(B.Z,L),B.Z&&B.Z.locals&&B.Z.locals;var Y=r(6916),j={};j.styleTagTransform=F(),j.setAttributes=p(),j.insert=f().bind(null,"head"),j.domAPI=c(),j.insertStyleElement=g(),u()(Y.Z,j),Y.Z&&Y.Z.locals&&Y.Z.locals;var I=r(2272),P=r.n(I),Z=(0,T.Z)(M,(function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null}],paste:e.onPaste}},e.$listeners))}),[],!1,null,"247f4aa2",null);"function"==typeof P()&&P()(Z);var U=Z.exports},5911:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=r(932),i=n(44028),o={name:"NcSettingsSection",components:{HelpCircle:r.n(i)()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,a.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(1751),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=r(3849),v=r.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.limitWidth}},[t("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e._v(" "),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"751c6bad",null);"function"==typeof v()&&v()(D);var E=D.exports},4455:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var r=n(9563),a=n(8618),i=n.n(a),o=n(6915),s=n.n(o),u=n(932),l={name:"NcTextField",components:{NcInputField:r.Z,Close:i(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:function(e){return["text","password","email","tel","url"].includes(e)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:"close",validator:function(e){return["close","arrowRight"].includes(e)}},success:{type:Boolean,default:!1},helperText:{type:String,default:""},error:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(e){return["on","off","name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","email","username","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","language","bday","bday-day","bday-month","bday-year","sex","tel","impp","url","photo"].includes(e)},default:"on"},autocapitalize:{type:String,default:"sentences",validator:function(e){return["none","off","on","sentences","words","characters"].includes(e)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:["update:value"],computed:{clearTextLabel:function(){return(0,u.t)("Clear text")}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)}}},c=n(1900),d=n(5439),f=n.n(d),h=(0,c.Z)(l,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{"trailing-button-label":e.clearTextLabel},on:{input:e.handleInput}},"NcInputField",e.$props,!1),e.$listeners),[e._t("default"),e._v(" "),t("template",{slot:"trailing-button-icon"},["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):e._e()],1)],2)}),[],!1,null,null,null);"function"==typeof f()&&f()(h);var p=h.exports},9923:function(e,t,r){"use strict";r.d(t,{default:function(){return M}});var a=r(932);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(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)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.additionalTimezones);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.timezoneId===this.value)return n}}catch(e){t.e(e)}finally{t.f()}return{label:s(this.value),timezoneId:this.value}},options:function(){return function(){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],o=i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(o.s();!(e=o.n()).done;){var u=e.value,l=u.split("/"),c=[l.shift(),l.join("/")],d=c[0],f=c[1];f||(f=d,d=(0,a.t)("Global")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:s(f),cities:[],timezoneId:u})}}catch(e){o.e(e)}finally{o.f()}var h,p=i(t);try{for(p.s();!(h=p.n()).done;){var m=h.value,g=m.continent,_=m.label,F=m.timezoneId;n[g]=n[g]||{continent:g,regions:[]},n[g].regions.push({label:_,cities:[],timezoneId:F})}}catch(e){p.e(e)}finally{p.f()}for(var A in n)Object.prototype.hasOwnProperty.call(n,A)&&(n[A].regions.sort((function(e,t){return e.label1&&void 0!==arguments[1]?arguments[1]:10,n=new o.EmojiIndex(i());return e?n.search(e,t)||[]:o.frequently.get(t).map((function(e){return n.emoji(e)}))||[]},u=function(e){o.frequently.add(e)}},7993:function(e,t,r){"use strict";r.d(t,{default:function(){return s}});var a=r(6609),i=n(2568),o=r.n(i),s=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.Z)(6)[function(e,t){for(var n=0,r=[],a=0;a","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"Seleccioni un dia ","Pick a date and a time":"Seleccioni un dia i hora","Pick a month":"Seleccioni un mes","Pick a time":"Seleccioni una hora","Pick a week":"Seleccioni una setmana","Pick a year":"Seleccioni un any","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vyberte datum","Pick a date and a time":"Vyberte datum a čas","Pick a month":"Vyberte měsíc","Pick a time":"Vyberte čas","Pick a week":"Vyberte týden","Pick a year":"Vyberte rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list",items:"items","Message limit of {count} characters reached":"Message limit of {count} characters reached","More {dashboardItemType} …":"More {dashboardItemType} …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open","Open navigation":"Open navigation","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes","Write message, @ to mention someone, : for emoji autocompletion …":"Write message, @ to mention someone, : for emoji autocompletion …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista",items:"elementos","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More {dashboardItemType} …":"Más {dashboardItemType} ...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone, : for emoji autocompletion …":"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara",items:"elementuak","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More {dashboardItemType} …":"{dashboardItemType} gehiago…",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste",items:"éléments","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More {dashboardItemType} …":"Plus de {dashboardItemType} …",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához",items:"elemek","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More {dashboardItemType} …":"Több {dashboardItemType}…",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás","Open navigation":"Navigáció megnyitása","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása","Write message, @ to mention someone, : for emoji autocompletion …":"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",items:"アイテム","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More {dashboardItemType} …":"{dashboardItemType} をさらに表示…",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"日付を選択してください","Pick a date and a time":"日付と時刻を選択してください","Pick a month":"月を選択してください","Pick a time":"時間を選択してください","Pick a week":"週を選択してください","Pick a year":"年を選択してください","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し","Write message, @ to mention someone, : for emoji autocompletion …":"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ..."}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen",items:"enheter","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More {dashboardItemType} …":"Mer {dashboardItemType} …",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",items:"elementy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More {dashboardItemType} …":"Więcej {dashboardItemType}…",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"Wybierz datę","Pick a date and a time":"Wybierz datę i godzinę","Pick a month":"Wybierz miesiąc","Pick a time":"Wybierz czas","Pick a week":"Wybierz tydzień","Pick a year":"Wybierz rok","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista",items:"itens","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More {dashboardItemType} …":"Mais {dashboardItemType} …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă",items:"articole","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More {dashboardItemType} …":"Mai multe {dashboardItemType} …",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți","Open navigation":"Deschideți navigația","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor","Write message, @ to mention someone, : for emoji autocompletion …":"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ..."}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",items:"ögeler","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More {dashboardItemType} …":"Diğer {dashboardItemType} ögeleri…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單",items:"項目","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More {dashboardItemType} …":"更多 {dashboardItemType} …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone, : for emoji autocompletion …":"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));var a=r.build(),i=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(e,t,n){"use strict";var r=n(2734),a=n.n(r);t.Z={before:function(){this.$slots.default&&""!==this.text.trim()||(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():""}}}},1139:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r={mixins:[n(723).Z],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}}(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},9150:function(e,t){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}(t);try{for(a.s();!(r=a.n()).done;){var i,o=r.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(o))return!0}}catch(e){a.e(e)}finally{a.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},3351:function(e,t,a){"use strict";a.d(t,{yd:function(){return i.default},rm:function(){return o.default},tq:function(){return s.default},bf:function(){return u.default},iQ:function(){return m}});var i=a(9150),o=a(8136),s=a(334),u=a(7578),l=a(3607),c=a(768),d=a.n(c),f=n(42515),h=a(4262);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var a,i,o,s,u,c,p,m,g;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(a=(0,f.getCapabilities)(),Object.prototype.hasOwnProperty.call(a,"user_status")&&a.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,l.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,d().get((0,h.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:i=t.sent,o=i.data,s=o.ocs.data,u=s.status,c=s.message,p=s.icon,n.userStatus.status=u,n.userStatus.message=c||"",n.userStatus.icon=p||"",n.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(m=t.t0.response.data.ocs)||void 0===m||null===(g=m.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt("return");case 23:r.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}}},8136:function(e,t){"use strict";t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});var r=n(2734),a=new(n.n(r)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},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}}}),i={data:function(){return{isMobile:!1}},mounted:function(){a.$on("changed",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},3648:function(e,t,n){"use strict";var r=n(932);t.Z={methods:{n:r.n,t:r.t}}},7578:function(e,t,r){"use strict";r.d(t,{default:function(){return R}});var a=r(4262),i={name:"NcMentionBubble",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(" ")?"@".concat(this.id):'@"'.concat(this.id,'"')}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},o=r(3379),s=r.n(o),u=r(7795),l=r.n(u),c=r(569),d=r.n(c),f=r(3565),h=r.n(f),p=r(9216),m=r.n(p),g=r(4589),_=r.n(g),F=r(4477),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=(0,r(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.label}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"32fccbe9",null).exports,T=r(1390),y=n(95573),v=r.n(y),D=n(43726),E=r.n(D),C=r(2734),w=r.n(C),k="(?:^|\\s)",S="(?:[^a-z]|$)",x=new RegExp("".concat(k,"(@[a-zA-Z0-9_.@\\-']+)(").concat(S,")"),"gi"),N=new RegExp("".concat(k,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(S,")"),"gi"),R={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return v()(e).split(x).map((function(e){return e.split(N)})).flat().map((function(e){if(!e.startsWith("@"))return(0,T.Z)(e);var n=e.replace(/@|"/gi,"");return" "+t.genSelectTemplate(n)})).join("").replace(/\n/gim,"
").replace(/&/gim,"&")},parseContent:function(e){var t=e.replace(/
/gim,"\n");return t=(t=(t=t.replace(/ /gim," ")).replace(/&/gim,"&")).replace(/<\/div>/gim,"\n"),t=E()(t,"
"),E()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,b).replace(/[\n\t]/gim,""):-1===e.indexOf(" ")?"@".concat(e):'@"'.concat(e,'"')},renderComponentHtml:function(e,t){var n=new(w().extend(t))({propsData:e}),r=document.createElement("div"),a=document.createElement("div");r.style.display="none",r.appendChild(a),document.body.appendChild(r),n.$mount(a);var i=r.innerHTML;return n.$destroy(),r.remove(),i}}}},1336:function(e,t){"use strict";t.Z=function(e,t){for(var n=[],r=0,a=e.toLowerCase().indexOf(t.toLowerCase(),r),i=0;a>-1&&itr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.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{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.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{display:flex;flex-direction:column;justify-content:space-around}.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{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.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{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.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{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.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{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+F+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+A+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+T+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+y+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.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{background-color:rgba(0,0,0,0)}.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{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-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\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-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: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-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 .#{$namespace}-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}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-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),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n .#{$namespace}-icon-clear {\n display: none;\n }\n &:hover {\n .#{$namespace}-icon-clear {\n display: block;\n }\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\n display: none;\n }\n }\n}\n\n.#{$namespace}-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: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-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\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-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: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-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 th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-000);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-000);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding: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))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\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.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__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.v-popper__arrow-container {\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: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{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-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8768:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2911:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6517:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\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\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\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&::v-deep .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: #{math.div($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","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2810:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8582:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(100vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},8406:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: $topbar-margin;\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2089:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation {\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\tul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8486:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 8px 0 math.div($clickable-area, 2);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5761:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},3227:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-text-light);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6814:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9253:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.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-a563487c]{padding-right:50px}.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-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.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-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},269:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1091:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1687:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t> .unknown {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\tfont-weight: normal;\n\t\tcolor: var(--color-main-background);\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},4327:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9656:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7190:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},556:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7439:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\theight: 196px;\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(4, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t\t&-button {\n\t\t\tdisplay: flex;\n\t\t\talign-content: center;\n\t\t\tjustify-content: center;\n\t\t\tmin-width: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\tbackground: none;\n\t\t\tjustify-self: flex-end;\n\t\t\topacity: $opacity_normal;\n\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\topacity: $opacity_full;\n\t\t\t}\n\n\t\t\t&.confirm {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tpadding: 4px 8px;\n\t\t\t\tcolor: white !important;\n\t\t\t\tbackground-color: var(--color-primary);\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.more-settings {\n\t\t\t\tmargin-left: auto;\n\t\t\t}\n\t\t}\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: 176px;\n\t\theight: 13;\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2010:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget .empty-content {\n\ttext-align: center;\n\tmargin-top: 5vh;\n\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\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*/\n"],sourceRoot:""}]),t.Z=o},465:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker{\n\tdisplay: flex;;\n\tflex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},7536:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6505:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5392:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-dark);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-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\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-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\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},3524:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-lighter);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1369:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-text-light);\n\t}\n\t&__linetwo {\n\t\topacity: $opacity_normal;\n\t}\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_disabled;\n\t\tbackground-position: center;\n\t\tbackground-size: 16px;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},4495:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-5c27511e],.modal-header.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*="display: none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6422:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7098:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-text-light) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8985:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\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// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\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// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9965:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7193:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100%;\n\t\tjustify-content: flex-start;\n\t\tpadding: 0;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal;\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3767:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-lighter);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\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: math.div($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: math.div($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:""}]),t.Z=o},1015:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6916:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\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: math.div($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\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\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","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},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,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)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}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.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!./PhotosPublic.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=e3f0323e&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst SharedAlbums = () => import('../views/SharedAlbums')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","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","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","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","toPrimitive","propertyKey","get","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","Symbol","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","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","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","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","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","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_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","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","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","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","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","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","prim","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","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","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","TO_STRING_TAG_SUPPORT","stickyHelpers","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","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","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","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","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","Ct","Tt","$t","__v_raw","wt","__v_isShallow","__v_isReadonly","xt","kt","Ot","St","jt","shallow","mock","vmCount","Et","__v_skip","Mt","Dt","Pt","_isVue","It","__v_isRef","Nt","Rt","Lt","Ft","Ut","Bt","Vt","zt","Ht","Kt","Wt","onTrack","onTrigger","Ne","cn","_isDestroyed","onStop","lazy","noRecurse","Pn","_isMounted","_preWatchers","$once","teardown","qt","Gt","detached","effects","cleanups","scopes","Zt","_provided","Jt","Xt","Qt","Yt","_isVList","Jn","le","ue","_staticTrees","_renderProxy","fe","pe","me","$stable","$key","ve","ye","_o","_p","ge","$e","we","_normalized","$hasNormal","Ce","xe","ke","_attrsProxy","Oe","_listenersProxy","_slotsProxy","Ae","expose","Se","je","_setupContext","Te","Ee","Pe","Ie","Un","De","Me","errorCaptured","Re","_handled","Le","Fe","Ue","Be","Ve","ze","He","We","Kn","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","rn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","sn","un","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","dn","pn","hn","vn","yn","_inactive","gn","_directInactive","$n","_hasHookEvent","wn","Cn","xn","On","Sn","An","jn","Tn","En","In","Dn","_original","injections","Mn","Nn","Rn","__name","Ln","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Xn","$forceUpdate","Fn","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","Bn","Vn","zn","Hn","Wn","qn","Gn","Zn","extends","Yn","Qn","oo","setup","_setupState","__sfc","_computedWatchers","io","co","ao","$watch","uo","superOptions","sealedOptions","po","mo","vo","$delete","_update","__patch__","__vue__","_render","go","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","ho","$o","Co","xo","Oo","So","jo","Eo","Po","Io","Do","svg","math","Mo","No","Ro","Lo","Fo","Uo","createElementNS","createComment","setTextContent","setStyleScope","Bo","Vo","zo","Ho","Wo","Ko","qo","Go","Zo","Xo","oldArg","Yo","def","componentUpdated","Jo","Qo","_v_attr_proxy","nr","removeAttributeNS","setAttributeNS","__ieph","rr","To","_transitionClasses","_prevClass","ir","cr","lr","_wrapper","dr","__r","__c","pr","_vModifiers","vr","gr","$r","wr","Cr","Or","xr","kr","Sr","normalizedStyle","Ar","Tr","Er","Pr","Ir","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Dr","Mr","Nr","Rr","Lr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Fr","Ur","Br","Vr","zr","propCount","Wr","Hr","Kr","hasTransform","qr","Gr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Xr","Jr","Zr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Qr","Yr","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","os","selectedIndex","ls","__vOriginalDisplay","us","fs","ds","hs","vs","_leaving","ys","moveClass","gs","kept","prevChildren","hasMove","$s","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Cs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","rawMap","makeReactive","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","svgplaceholder","imgplaceholder","videoplaceholder","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","albumName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updatedAlbum","stringifiedProperties","deleteAlbum","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","deleteSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","faceDetections","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-public.js?v=041cef46b03f8cd5d14a","mappings":"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AAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,O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","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/user.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/ncvuecomponents.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/source/functions.js","webpack:///photos/node_modules/hot-patcher/source/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-for-each.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.for-each.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/PhotosPublic.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.module.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.module.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/src/PhotosPublic.vue","webpack:///photos/src/PhotosPublic.vue?vue&type=script&lang=js&","webpack://photos/./src/PhotosPublic.vue?9dd5","webpack://photos/./src/PhotosPublic.vue?b75b","webpack:///photos/src/PhotosPublic.vue?vue&type=template&id=e3f0323e&","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/public.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"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","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\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 */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 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 */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\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$l =\n // eslint-disable-next-line es-x/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 shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? 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$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/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\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = 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$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(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 uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\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$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\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$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\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-x/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-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(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_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('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] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = 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] = 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 NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call$3(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(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$5(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$2] = 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 FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (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$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\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 uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, 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$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\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$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\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.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = 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\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\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 commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\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$1 = 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$1 ? Symbol$1.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$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\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\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = 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\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\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\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\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\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _contracts = require(\"./contracts\");\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\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 ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n _defineProperty(this, \"context\", void 0);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _auth = require(\"@nextcloud/auth\");\n\nvar _contracts = require(\"./contracts\");\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\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 LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n var _OC, _OC$config, _OC2;\n\n _classCallCheck(this, LoggerBuilder);\n\n _defineProperty(this, \"context\", void 0);\n\n _defineProperty(this, \"factory\", void 0);\n\n this.context = {};\n this.factory = factory; // Up to, including, nextcloud 24 the loglevel was not exposed\n\n this.context.level = window.hasOwnProperty('OC') && ((_OC = OC) === null || _OC === void 0 ? void 0 : (_OC$config = _OC.config) === null || _OC$config === void 0 ? void 0 : _OC$config.loglevel) !== undefined ? OC.config.loglevel : _contracts.LogLevel.Warn; // Override loglevel if we are in debug mode\n\n if (window.hasOwnProperty('OC') && (_OC2 = OC) !== null && _OC2 !== void 0 && _OC2.debug) {\n this.context.level = _contracts.LogLevel.Debug;\n }\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.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","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","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: 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\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\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\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n/**\n * 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\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n\n const _build = function (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 return _build(url, params || {});\n};\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\n\n\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nconst generateFilePath = (app, type, file) => {\n const isCore = OC.coreApps.indexOf(app) !== -1;\n let 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\nconst getRootUrl = () => OC.webroot;\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see ncvuecomponents.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e())}(self,(function(){return function(){var t={9456:function(t,e,n){\"use strict\";var i=n(8399),a=n(1205),r=n(5512),o=n.n(r),s=n(9873),l=n.n(s);e.Z={name:\"NcInputField\",components:{NcButton:i.default,AlertCircle:o(),Check:l()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:\"\"},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:value\",\"trailing-button-click\"],computed:{computedId:function(){return this.$attrs.id&&\"\"!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return\"input\"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return\"\"!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:\"\":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},handleTrailingButtonClick:function(t){this.$emit(\"trailing-button-click\",t)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error(\"You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation\")}}}},812:function(t,e,n){\"use strict\";n.d(e,{s:function(){return i},x:function(){return a}});var i=function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"input-field\"},[t.labelOutside||void 0===t.label?t._e():e(\"label\",{staticClass:\"input-field__label\",class:{\"input-field__label--hidden\":!t.labelVisible},attrs:{for:t.computedId}},[t._v(\"\\n\\t\\t\"+t._s(t.label)+\"\\n\\t\")]),t._v(\" \"),e(\"div\",{staticClass:\"input-field__main-wrapper\"},[e(\"input\",t._g(t._b({ref:\"input\",staticClass:\"input-field__input\",class:{\"input-field__input--trailing-icon\":t.showTrailingButton||t.hasTrailingIcon,\"input-field__input--leading-icon\":t.hasLeadingIcon,\"input-field__input--success\":t.success,\"input-field__input--error\":t.error},attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,\"aria-describedby\":t.helperText.length>0?\"\".concat(t.inputName,\"-helper-text\"):\"\",\"aria-live\":\"polite\"},domProps:{value:t.value},on:{input:t.handleInput}},\"input\",t.$attrs,!1),t.$listeners)),t._v(\" \"),e(\"div\",{staticClass:\"input-field__icon input-field__icon--leading\"},[t._t(\"default\")],2),t._v(\" \"),t.showTrailingButton?e(\"NcButton\",{staticClass:\"input-field__clear-button\",attrs:{type:\"tertiary-no-background\",\"aria-label\":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick}},[e(\"template\",{slot:\"icon\"},[t._t(\"trailing-button-icon\")],2)],2):t.success||t.error?e(\"div\",{staticClass:\"input-field__icon input-field__icon--trailing\"},[t.success?e(\"Check\",{attrs:{size:18}}):t.error?e(\"AlertCircle\",{attrs:{size:18}}):t._e()],1):t._e()],1),t._v(\" \"),t.helperText.length>0?e(\"p\",{staticClass:\"input-field__helper-text-message\",class:{\"input-field__helper-text-message--error\":t.error,\"input-field__helper-text-message--success\":t.success},attrs:{id:\"\".concat(t.inputName,\"-helper-text\")}},[t.success?e(\"Check\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t.error?e(\"AlertCircle\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.helperText)+\"\\n\\t\")],1):t._e()])},a=[]},95:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionButton\",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5698),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(4216),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3753:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7264),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1904),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6127:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionCheckbox\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"change\",\"check\",\"uncheck\",\"update:checked\"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.checkbox.checked),this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\"):this.$emit(\"uncheck\")}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(7126),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(8306),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-checkbox\"},[e(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2669efff\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5805:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(5606),a=n(3432),r=n(723),o=n(1205),s=n(6915),l=n.n(s),c=n(6339),A={name:\"NcActionInput\",components:{ArrowRight:l(),NcDatetimePicker:i.default,NcMultiselect:a.default,NcDateTimePickerNative:c.default},mixins:[r.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,o.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"multiselect\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\",\"color\",\"email\"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:\"date-time-picker_id\"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:\"\"},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"input\",\"submit\",\"change\",\"update:value\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isMultiselectType:function(){return\"multiselect\"===this.type},nativeDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":case\"week\":case\"datetime-local\":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(8768),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=n(9686),N=n.n(x),k=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.datePickerType,\"action-input-picker--disabled\":t.disabled},on:{mouseleave:t.onLeave}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[t.datePickerType?e(\"NcDatetimePicker\",t._b({ref:\"datetimepicker\",staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"NcDatetimePicker\",t.$attrs,!1)):t.isNativePicker?e(\"NcDateTimePickerNative\",t._b({attrs:{id:t.idNativeDateTimePicker,value:t.value,type:t.nativeDatePickerType},on:{input:function(e){return t.$emit(\"input\",e)},change:function(e){return t.$emit(\"change\",e)}}},\"NcDateTimePickerNative\",t.$attrs,!1)):t.isMultiselectType?e(\"NcMultiselect\",t._g(t._b({staticClass:\"action-input__multi\",class:{focusable:t.isFocusable},attrs:{value:t.value,placeholder:t.text,disabled:t.disabled}},\"NcMultiselect\",t.$attrs,!1),t.$listeners)):[e(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),e(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled,\"aria-label\":t.ariaLabel},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,\"07819ce0\",null);\"function\"==typeof N()&&N()(k);var F=k.exports},9069:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionLink\",mixins:[n(1139).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2911),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9158),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,\"aria-label\":t.ariaLabel,target:t.target,rel:\"nofollow noreferrer noopener\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"452e1d1a\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3201:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionRadio\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:checked\",\"change\"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.radio.checked),this.$emit(\"change\",t)}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1915),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(9157),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-radio\"},[e(\"input\",{ref:\"radio\",staticClass:\"radio action-radio__radio\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:\"radio\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-radio__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2ea9dc76\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5355:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var i={name:\"NcActionRouter\",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(146),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,\"aria-label\":t.ariaLabel,rel:\"nofollow noreferrer noopener\"},nativeOn:{click:function(e){return t.onClick.apply(null,arguments)}}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)}),[],!1,null,\"088cc8ee\",null),f=C.exports},6320:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(1474),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcActionSeparator\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"action action-separator action--disabled\"})}),[],!1,null,\"a1812d84\",null).exports},92:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcActionText\",mixins:[n(1139).Z]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2490),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"span\",{staticClass:\"action-text\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[\"\"!==t.icon?e(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}}):t._e()]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"baabfed8\",null).exports},1673:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(1139),a=n(1205),r=n(6915),o={name:\"NcActionTextEditable\",components:{ArrowRight:n.n(r)()},mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},emits:[\"input\",\"update:value\",\"submit\"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(6517),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(3179),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-text-editable\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),e(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)])],2)])}),[],!1,null,\"109a14bf\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},5312:function(t,e,n){\"use strict\";n.d(e,{default:function(){return L}});var i=n(8399),a=n(1481),r=n(336),o=n(1205),s=n(932),l=n(2734),c=n.n(l),A=n(1441),d=n.n(A);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function p(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.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(g);if(n){var i=h(this.$refs.menu.querySelectorAll(g)).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},onKeydown:function(t){(38===t.keyCode||9===t.keyCode&&t.shiftKey)&&this.focusPreviousAction(t),(40===t.keyCode||9===t.keyCode&&!t.shiftKey)&&this.focusNextAction(t),33===t.keyCode&&this.focusFirstAction(t),34===t.keyCode&&this.focusLastAction(t),27===t.keyCode&&(this.closeMenu(),t.preventDefault())},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(g)[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(g).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.$refs.menu.querySelectorAll(g).length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}},render:function(t){var e=this,n=(this.$slots.default||[]).filter((function(t){var e;return null==t||null===(e=t.componentOptions)||void 0===e?void 0:e.tag})),i=n.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==n.length){var a=function(n){var i,a,r,o,s,l,c,A,d,u,m,h,T,g,C,f,b,v,E,y,D=(null==n||null===(i=n.data)||void 0===i||null===(a=i.scopedSlots)||void 0===a||null===(r=a.icon())||void 0===r?void 0:r[0])||t(\"span\",{class:[\"icon\",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),S=e.forceTitle?e.menuTitle:\"\",x=null==n||null===(l=n.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return t(\"NcButton\",{class:[\"action-item action-item--single\",null==n||null===(A=n.data)||void 0===A?void 0:A.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==n||null===(u=n.componentOptions)||void 0===u||null===(m=u.propsData)||void 0===m?void 0:m.ariaLabel)||(null==n||null===(h=n.componentOptions)||void 0===h||null===(T=h.children)||void 0===T||null===(g=T[0])||void 0===g?void 0:g.text)},props:p({type:e.type||(S?\"secondary\":\"tertiary\"),disabled:e.disabled||(null==n||null===(C=n.componentOptions)||void 0===C||null===(f=C.propsData)||void 0===f?void 0:f.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:\"tooltip\",value:null==n||null===(v=n.componentOptions)||void 0===v||null===(E=v.children)||void 0===E||null===(y=E[0])||void 0===y?void 0:y.text,modifiers:{auto:!0}}],on:p({focus:e.onFocus,blur:e.onBlur},!!x&&{click:function(t){x&&x(t)}})},[t(\"template\",{slot:\"icon\"},[D]),S])},r=function(n){var i,a=(null===(i=e.$slots.icon)||void 0===i?void 0:i[0])||(e.defaultIcon?t(\"span\",{class:[\"icon\",e.defaultIcon]}):t(\"DotsHorizontal\",{props:{size:20}}));return t(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},on:{show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[t(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:e.triggerBtnType,disabled:e.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.opened?e.randomId:null,\"aria-expanded\":e.opened.toString()},on:{focus:e.onFocus,blur:e.onBlur}},[t(\"template\",{slot:\"icon\"},[a]),e.menuTitle]),t(\"div\",{class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:e.onKeydown,mousemove:e.onMouseFocusAction},ref:\"menu\"},[t(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\",role:\"menu\"}},[n])])])};if(1===n.length&&1===i.length&&!this.forceMenu)return a(i[0]);if(i.length>0&&this.inline>0){var o=i.slice(0,this.inline),s=n.filter((function(t){return!o.includes(t)}));return t(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(o.map(a)),[s.length>0?t(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(s)]):null]))}return t(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(n)])}}},f=C,b=n(3379),v=n.n(b),E=n(7795),y=n.n(E),D=n(569),S=n.n(D),x=n(3565),N=n.n(x),k=n(9216),F=n.n(k),R=n(4589),w=n.n(R),O=n(2810),B={};B.styleTagTransform=w(),B.setAttributes=N(),B.insert=S().bind(null,\"head\"),B.domAPI=y(),B.insertStyleElement=F(),v()(O.Z,B),O.Z&&O.Z.locals&&O.Z.locals;var _=n(8582),Z={};Z.styleTagTransform=w(),Z.setAttributes=N(),Z.insert=S().bind(null,\"head\"),Z.domAPI=y(),Z.insertStyleElement=F(),v()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(1900),Y=n(5727),I=n.n(Y),G=(0,M.Z)(f,void 0,void 0,!1,null,\"7a49ed06\",null);\"function\"==typeof I()&&I()(G);var L=G.exports},1322:function(t,e,n){\"use strict\";n.d(e,{default:function(){return G}});var i=n(8399),a=n(932),r=n(336),o=n(542),s=n(6915),l=n.n(s),c={name:\"NcAppDetailsToggle\",directives:{tooltip:r.default},components:{NcButton:i.default,ArrowRight:l()},computed:{title:function(){return(0,a.t)(\"Go back to the list\")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.querySelector(\".app-navigation .app-navigation-toggle\");e&&(e.style.display=t?\"none\":null,!0===t&&(0,o.emit)(\"toggle-navigation\",{open:!1}))}}},A=c,d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(5194),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.title,expression:\"title\"}],staticClass:\"app-details-toggle\",attrs:{\"aria-label\":t.title},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"45131f51\",null).exports,N=n(334),k=n(7672),F=n(2640),R=n.n(F),w=(require(\"splitpanes/dist/splitpanes.css\"),require(\"splitpanes\")),O=(0,k.getBuilder)(\"nextcloud\").persist().build(),B={name:\"NcAppContent\",components:{NcAppDetailsToggle:x,Pane:w.Pane,Splitpanes:w.Splitpanes},mixins:[N.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:\"\"},showDetails:{type:Boolean,default:!0}},emits:[\"update:showDetails\"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(\"\"!==this.paneConfigKey)return\"pane-list-size-\".concat(this.paneConfigKey);try{return\"pane-list-size-\".concat(appName)}catch(t){return console.info(\"[INFO] AppContent:\",\"falling back to global nextcloud pane config\"),\"pane-list-size-nextcloud\"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off(\"swipeleft swiperight\",this.handleSwipe)},methods:{handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?(0,o.emit)(\"toggle-navigation\",{open:!0}):n&&e<340&&(0,o.emit)(\"toggle-navigation\",{open:!1})},handlePaneResize:function(t){var e=parseInt(t[0].size,10);O.setItem(this.paneConfigID,JSON.stringify(e)),this.listPaneSize=e,console.debug(\"AppContent pane config\",e)},checkListSlot:function(){var t=!!this.$slots.list;this.hasList!==t&&(this.hasList=t)},restorePaneConfig:function(){var t=parseInt(O.getItem(this.paneConfigID),10);if(!isNaN(t)&&t!==this.listPaneSize)return console.debug(\"AppContent pane config\",t),this.listPaneSize=t,t},hideDetails:function(){this.$emit(\"update:showDetails\",!1)}}},_=n(8406),Z={};Z.styleTagTransform=E(),Z.setAttributes=C(),Z.insert=T().bind(null,\"head\"),Z.domAPI=m(),Z.insertStyleElement=b(),u()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(2893),Y=n.n(M),I=(0,S.Z)(B,(function(){var t=this,e=t._self._c;return e(\"main\",{staticClass:\"app-content no-snapper\",class:{\"app-content--has-list\":t.hasList},attrs:{id:\"app-content-vue\"}},[t.hasList?[t.isMobile?e(\"div\",{staticClass:\"app-content-wrapper app-content-wrapper--mobile\",class:t.showDetails?\"app-content-wrapper--show-details\":\"app-content-wrapper--show-list\"},[t.hasList&&t.showDetails?e(\"NcAppDetailsToggle\",{nativeOn:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.hideDetails.apply(null,arguments)}}}):t._e(),t._v(\" \"),t._t(\"list\"),t._v(\" \"),t._t(\"default\")],2):e(\"div\",{staticClass:\"app-content-wrapper\"},[e(\"Splitpanes\",{staticClass:\"default-theme\",on:{resized:t.handlePaneResize}},[e(\"Pane\",{staticClass:\"splitpanes__pane-list\",attrs:{size:t.listPaneSize||t.paneDefaults.list.size,\"min-size\":t.paneDefaults.list.min,\"max-size\":t.paneDefaults.list.max}},[t._t(\"list\")],2),t._v(\" \"),e(\"Pane\",{staticClass:\"splitpanes__pane-details\",attrs:{size:t.detailsPaneSize,\"min-size\":t.paneDefaults.details.min,\"max-size\":t.paneDefaults.details.max}},[t._t(\"default\")],2)],1)],1)]:t._t(\"default\")],2)}),[],!1,null,\"ab487c88\",null);\"function\"==typeof Y()&&Y()(I);var G=I.exports},6980:function(t,e,n){\"use strict\";n.d(e,{default:function(){return i}});var i=(0,n(1900).Z)({name:\"NcAppContentDetails\"},(function(){return(0,this._self._c)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)}),[],!1,null,null,null).exports},8248:function(t,e,n){\"use strict\";n.d(e,{default:function(){return a}});var i={name:\"NcAppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-content-list\",class:{selection:t.selection,showdetails:t.showDetails}},[t._t(\"default\")],2)}),[],!1,null,null,null).exports},5896:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5600),a=n(334),r=n(542),o={name:\"NcAppNavigation\",components:{NcAppNavigationToggle:i.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,r.subscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus),(0,r.emit)(\"navigation-toggled\",{open:this.open})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy(),(0,r.unsubscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(t){var e=this;this.open=void 0===t?!this.open:t;var n=getComputedStyle(document.body),i=parseInt(n.getPropertyValue(\"--animation-quick\"))||100;setTimeout((function(){(0,r.emit)(\"navigation-toggled\",{open:e.open})}),1.5*i)},toggleNavigationByEventBus:function(t){var e=t.open;this.toggleNavigation(e)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(2089),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(6313),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation\",class:{\"app-navigation--close\":!t.open},attrs:{id:\"app-navigation-vue\",role:\"navigation\"}},[e(\"NcAppNavigationToggle\",{attrs:{open:t.open},on:{\"update:open\":t.toggleNavigation}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),e(\"ul\",{staticClass:\"app-navigation__list\"},[t._t(\"list\")],2),t._v(\" \"),t._t(\"footer\")],2)}),[],!1,null,\"0118f874\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6036:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCaption\",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8486),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(5706),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"app-navigation-caption\"},[e(\"h2\",{staticClass:\"app-navigation-caption__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]),t._v(\" \"),t.hasActions?e(\"div\",{staticClass:\"app-navigation-caption__actions\"},[e(\"NcActions\",t._b({scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",t.$attrs,!1),[t._t(\"actions\")],2)],1):t._e()])}),[],!1,null,\"60629567\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2060:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9710),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1358),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-navigation-entry__counter\",class:{\"app-navigation-entry__counter--highlighted\":t.highlighted}},[t._t(\"default\")],2)}),[],!1,null,\"025c90dc\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2059:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationIconBullet\",props:{color:{type:String,required:!0,validator:function(t){return/^#?([0-9A-F]{3}){1,2}$/i.test(t)}}},emits:[\"click\"],computed:{formattedColor:function(){return this.color.startsWith(\"#\")?this.color:\"#\"+this.color}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2546),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(2720),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-entry__icon-bullet\",on:{click:t.onClick}},[e(\"div\",{style:{backgroundColor:t.formattedColor}})])}),[],!1,null,\"2f791f07\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3662:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var i=n(453),a=n(5312),r=n(95),o=n(1171),s=n(8399),l=n(932),c=n(9044),A=n.n(c),d=require(\"vue-material-design-icons/ChevronDown.vue\"),u=n.n(d),p={name:\"NcAppNavigationIconCollapsible\",components:{NcButton:s.default,ChevronRight:A(),ChevronDown:u()},props:{open:{type:Boolean,default:!0}},emits:[\"click\"],computed:{labelButton:function(){return open?(0,l.t)(\"Close\"):(0,l.t)(\"Open\")}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7185),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{staticClass:\"icon-collapse\",class:{\"icon-collapse--open\":t.open},attrs:{type:\"tertiary\",\"aria-label\":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.open?e(\"ChevronDown\",{attrs:{size:20}}):e(\"ChevronRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"929d604e\",null).exports,R=n(334),w=n(5889),O=n(1205),B=require(\"vue-material-design-icons/Pencil.vue\"),_=n.n(B),Z=require(\"vue-material-design-icons/Undo.vue\"),M=n.n(Z),Y={name:\"NcAppNavigationItem\",components:{NcActions:a.default,NcActionButton:r.default,NcLoadingIcon:o.default,NcAppNavigationIconCollapsible:F,NcInputConfirmCancel:w.Z,Pencil:_(),Undo:M()},directives:{ClickOutside:i.directive},mixins:[R.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return\"app-navigation-item-\"+(0,O.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:\"\"},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:\"bottom\"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:[\"update:menuOpen\",\"update:open\",\"update:title\",\"click\",\"undo\"],data:function(){return{editingValue:\"\",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return\"AppNavigationItem\"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:\"router-link\",tag:\"div\",to:this.to,exact:this.exact}:{is:\"div\"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)(\"Edit item\")},undoButtonAriaLabel:function(){return(0,l.t)(\"Undo changes\")},actionsBoundariesElement:function(){return document.querySelector(\"#content-vue\")||void 0}},watch:{open:function(t){this.opened=t}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(t){this.$emit(\"update:menuOpen\",t),this.menuOpenLocalValue=t},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},onClick:function(t){this.$emit(\"click\",t)},handleEdit:function(){var t=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){t.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit(\"update:title\",this.editingValue),this.editingValue=\"\",this.editingActive=!1},handleUndo:function(){this.$emit(\"undo\")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=n(5761),G={};G.styleTagTransform=S(),G.setAttributes=v(),G.insert=f().bind(null,\"head\"),G.domAPI=g(),G.insertStyleElement=y(),h()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(3789),$=n.n(L),U=(0,k.Z)(Y,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry-wrapper\",class:{\"app-navigation-entry--opened\":i.opened,\"app-navigation-entry--pinned\":i.pinned,\"app-navigation-entry--collapsible\":i.collapsible},attrs:{id:i.id}},[a(\"nav-element\",i._b({staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--no-icon\":!i.isIconShown,\"app-navigation-entry--editing\":i.editingActive,\"app-navigation-entry--deleted\":i.undo,active:i.isActive}},\"nav-element\",i.navElement,!1),[i.undo?i._e():a(\"a\",{staticClass:\"app-navigation-entry-link\",attrs:{\"aria-description\":i.ariaDescription,href:\"#\",\"aria-expanded\":i.opened.toString()},on:{focus:i.handleFocus,blur:i.handleBlur,keydown:function(t){return!t.type.indexOf(\"key\")&&i._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:i.handleTab.apply(null,arguments)},click:i.onClick}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=i.icon&&i.isIconShown,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i.isIconShown?i._t(\"icon\"):i._e()],2),i._v(\" \"),i.editingActive?i._e():a(\"span\",{staticClass:\"app-navigation-entry__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")]),i._v(\" \"),i.editingActive?a(\"div\",{staticClass:\"editingContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"editingInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelEditing,confirm:i.handleEditingDone},model:{value:i.editingValue,callback:function(t){i.editingValue=t},expression:\"editingValue\"}})],1):i._e()]),i._v(\" \"),i.collapsible?a(\"NcAppNavigationIconCollapsible\",{attrs:{open:i.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),i.toggleCollapse.apply(null,arguments)}}}):i._e(),i._v(\" \"),i.undo?a(\"div\",{staticClass:\"app-navigation-entry__deleted\"},[a(\"div\",{staticClass:\"app-navigation-entry__deleted-description\"},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")])]):i._e(),i._v(\" \"),i.hasUtils&&!i.editingActive?a(\"div\",{staticClass:\"app-navigation-entry__utils\",class:{\"app-navigation-entry__utils--display-actions\":i.forceDisplayActions||i.menuOpenLocalValue}},[i.$slots.counter?a(\"div\",{staticClass:\"app-navigation-entry__counter-wrapper\"},[i._t(\"counter\")],2):i._e(),i._v(\" \"),i.$slots.actions||i.editable&&!i.editingActive||i.undo?a(\"NcActions\",{ref:\"actions\",staticClass:\"app-navigation-entry__actions\",attrs:{container:\"#app-navigation-vue\",\"boundaries-element\":i.actionsBoundariesElement,placement:i.menuPlacement,open:i.menuOpen,\"force-menu\":i.forceMenu,\"default-icon\":i.menuIcon},on:{\"update:open\":i.onMenuToggle},scopedSlots:i._u([{key:\"icon\",fn:function(){return[i._t(\"menu-icon\")]},proxy:!0}],null,!0)},[i._v(\" \"),i.editable&&!i.editingActive?a(\"NcActionButton\",{attrs:{\"aria-label\":i.editButtonAriaLabel},on:{click:i.handleEdit},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Pencil\",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[i._v(\"\\n\\t\\t\\t\\t\\t\"+i._s(i.editLabel)+\"\\n\\t\\t\\t\\t\")]):i._e(),i._v(\" \"),i.undo?a(\"NcActionButton\",{attrs:{\"aria-label\":i.undoButtonAriaLabel},on:{click:i.handleUndo},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Undo\",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):i._e(),i._v(\" \"),i._t(\"actions\")],2):i._e()],1):i._e(),i._v(\" \"),i._t(\"extra\")],2),i._v(\" \"),i.canHaveChildren&&i.hasChildren?a(\"ul\",{staticClass:\"app-navigation-entry__children\"},[i._t(\"default\")],2):i._e()],1)}),[],!1,null,null,null);\"function\"==typeof $()&&$()(U);var P=U.exports},4125:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8139),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7499),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8389:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5889),a=n(1171),r=n(453),o={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:i.Z,NcLoadingIcon:a.default},directives:{ClickOutside:r.directive},props:{title:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:function(){return{newItemValue:\"\",newItemActive:!1}},methods:{handleNewItem:function(){var t=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){t.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1004),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(9297),y=n.n(E),D=(0,v.Z)(o,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":i.newItemActive}},[a(\"div\",{staticClass:\"app-navigation-entry-div\",on:{click:i.handleNewItem}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=!i.loading,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i._t(\"icon\")],2),i._v(\" \"),i.newItemActive?i._e():a(\"span\",{staticClass:\"app-navigation-new-item__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\")]),i._v(\" \"),i.newItemActive?a(\"div\",{staticClass:\"newItemContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelNewItem,confirm:i.handleNewItemDone},model:{value:i.newItemValue,callback:function(t){i.newItemValue=t},expression:\"newItemValue\"}})],1):i._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(D);var S=D.exports},9523:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i=n(932),a=n(3351),r=require(\"vue-material-design-icons/Cog.vue\"),o=n.n(r),s={directives:{ClickOutside:n(453).directive},components:{Cog:o()},mixins:[a.yd],props:{title:{type:String,required:!1,default:(0,i.t)(\"Settings\")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(6814),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=(0,n(1900).Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.clickOutsideConfig,expression:\"clickOutsideConfig\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[e(\"div\",{attrs:{id:\"app-settings__header\"}},[e(\"button\",{staticClass:\"settings-button\",attrs:{type:\"button\"},on:{click:t.toggleMenu}},[e(\"Cog\",{staticClass:\"settings-button__icon\",attrs:{size:20}}),t._v(\" \"),e(\"span\",{staticClass:\"settings-button__label\"},[t._v(t._s(t.title))])],1)]),t._v(\" \"),e(\"transition\",{attrs:{name:\"slide-up\"}},[e(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings__content\"}},[t._t(\"default\")],2)])],1)}),[],!1,null,\"0e9d8a9e\",null).exports},2330:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(5999),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcAppNavigationSpacer\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"e9226d86\",null).exports},5600:function(t,e,n){\"use strict\";n.d(e,{default:function(){return y}});var i=n(8399),a=n(336),r=n(932),o=require(\"vue-material-design-icons/Menu.vue\"),s=n.n(o),l={name:\"NcAppNavigationToggle\",directives:{tooltip:a.default},components:{NcButton:i.default,MenuIcon:s()},props:{open:{type:Boolean,required:!0}},emits:[\"update:open\"],computed:{label:function(){return this.open?(0,r.t)(\"Close navigation\"):(0,r.t)(\"Open navigation\")}},methods:{toggleNavigation:function(){this.$emit(\"update:open\",!this.open)}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(373),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=(0,n(1900).Z)(l,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.label,expression:\"label\",modifiers:{auto:!0}}],staticClass:\"app-navigation-toggle\",attrs:{type:\"tertiary\",\"aria-expanded\":t.open?\"true\":\"false\",\"aria-label\":t.label,\"aria-controls\":\"app-navigation-vue\"},on:{click:t.toggleNavigation},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"MenuIcon\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"7babc9e6\",null).exports},4232:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(4990),a=n(334),r=n(932),o=n(3465),s=n.n(o);function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])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,i=new Array(e);n1},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(t){this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},hasMdIcon:function(t){var e;return null==t||null===(e=t.$slots)||void 0===e?void 0:e.icon},updateTabs:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag||t.text.trim()})),e=[],n=t.reduce((function(t,n){var i,a=n.componentInstance;return o(null==a?void 0:a.name)&&s(null==a?void 0:a.id)&&(s(null==a?void 0:a.icon)||null!=a&&null!==(i=a.$slots)&&void 0!==i&&i.icon)?t.push(a):e.push(n),t}),[]);0!==n.length&&n.length!==t.length&&(r().util.warn(\"Mixing tabs and non-tab-content is not possible.\"),e.map((function(t){return console.debug(\"Ignoring invalid tab\",t)}))),this.tabs=n.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(1091),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=n(1900),D=(0,y.Z)(l,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-sidebar-tabs\"},[t.hasMultipleTabs?e(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])||\"button\"in e&&0!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])||\"button\"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent.apply(null,arguments))},function(e){return e.type.indexOf(\"key\")||33===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab.apply(null,arguments)):null},function(e){return e.type.indexOf(\"key\")||34===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab.apply(null,arguments)):null}]}},[e(\"ul\",t._l(t.tabs,(function(n){return e(\"li\",{key:n.id,staticClass:\"app-sidebar-tabs__tab\"},[e(\"a\",{class:{active:t.activeTab===n.id},attrs:{id:n.id,\"aria-controls\":\"tab-\".concat(n.id),\"aria-selected\":t.activeTab===n.id,\"data-id\":n.id,href:\"#tab-\".concat(n.id),tabindex:t.activeTab===n.id?void 0:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(n.id)}}},[e(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\"},[t.hasMdIcon(n)?e(\"NcVNodes\",{attrs:{vnodes:n.$slots.icon[0]}}):e(\"span\",{class:n.icon})],1),t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\")],2)])}),[],!1,null,\"7339f406\",null),S=D.exports,x=n(5312),N=n(1171),k=n(8399),F=n(7943),R=n(8167),w=n(5675),O=n(336),B=n(932),_=n(6915),Z=n.n(_),M=n(8618),Y=n.n(M),I=require(\"vue-material-design-icons/Star.vue\"),G=n.n(I),L=require(\"vue-material-design-icons/StarOutline.vue\"),$=n.n(L),U=n(453),P={name:\"NcAppSidebar\",components:{NcActions:x.default,NcAppSidebarTabs:S,ArrowRight:Z(),NcButton:k.default,NcLoadingIcon:N.default,NcEmptyContent:F.default,Close:Y(),Star:G(),StarOutline:$()},directives:{focus:R.default,linkify:w.default,ClickOutside:U.directive,Tooltip:O.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},subtitleTooltip:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:titleEditable\",\"update:title\",\"update:active\",\"submit-title\",\"dismiss-editing\"],data:function(){return{changeTitleTranslated:(0,B.t)(\"Change title\"),closeTranslated:(0,B.t)(\"Close sidebar\"),favoriteTranslated:(0,B.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(t){this.$emit(\"opening\",t)},onAfterEnter:function(t){this.$emit(\"opened\",t)},onBeforeLeave:function(t){this.$emit(\"closing\",t)},onAfterLeave:function(t){this.$emit(\"closed\",t)},closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var t=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return t.$refs.titleInput.focus()}))},onTitleInput:function(t){this.$emit(\"update:title\",t.target.value)},onSubmitTitle:function(t){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",t)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(t){this.$emit(\"update:active\",t)}}},z=n(9253),j={};j.styleTagTransform=b(),j.setAttributes=T(),j.insert=m().bind(null,\"head\"),j.domAPI=u(),j.insertStyleElement=C(),A()(z.Z,j),z.Z&&z.Z.locals&&z.Z.locals;var H=n(269),W={};W.styleTagTransform=b(),W.setAttributes=T(),W.insert=m().bind(null,\"head\"),W.domAPI=u(),W.insertStyleElement=C(),A()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var q=n(2112),Q=n.n(q),K=(0,y.Z)(P,(function(){var t=this,e=t._self._c;return e(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":t.onBeforeEnter,\"after-enter\":t.onAfterEnter,\"before-leave\":t.onBeforeLeave,\"after-leave\":t.onAfterLeave}},[e(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[e(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[e(\"div\",{staticClass:\"app-sidebar-header__info\"},[t.hasFigure&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(t.background,\")\")},attrs:{tabindex:\"0\"},on:{click:t.onFigureClick,keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.onFigureClick.apply(null,arguments)}}},[t._t(\"header\")],2):t._e(),t._v(\" \"),t.empty?t._e():e(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":t.canStar||t.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":t.titleEditable&&!t.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":t.titleEditable&&t.subtitle,\"app-sidebar-header__desc--without-actions\":!t.$slots[\"secondary-actions\"]}},[t.canStar||t.$slots[\"tertiary-actions\"]?e(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[t._t(\"tertiary-actions\",(function(){return[t.canStar?e(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":t.favoriteTranslated,type:\"secondary\"},on:{click:function(e){return e.preventDefault(),t.toggleStarred.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.starLoading?e(\"NcLoadingIcon\"):t.isStarred?e(\"Star\",{attrs:{size:20}}):e(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):t._e()]}))],2):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[e(\"div\",{staticClass:\"app-sidebar-header__maintitle-container\"},[e(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:t.title,linkify:t.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",attrs:{tabindex:t.titleEditable?0:void 0},on:{click:function(e){return e.target!==e.currentTarget?null:t.editTitle.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.titleEditable?[e(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return t.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(e){return e.preventDefault(),t.onSubmitTitle.apply(null,arguments)}}},[e(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:t.titlePlaceholder},domProps:{value:t.title},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onDismissEditing.apply(null,arguments)},input:t.onTitleInput}}),t._v(\" \"),e(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":t.changeTitleTranslated,\"native-type\":\"submit\"},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?e(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":t.forceMenu}},[t._t(\"secondary-actions\")],2):t._e()],2),t._v(\" \"),\"\"!==t.subtitle.trim()?e(\"p\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.subtitleTooltip,expression:\"subtitleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):t._e()])])]),t._v(\" \"),e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.closeTranslated,expression:\"closeTranslated\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close\",attrs:{\"aria-label\":t.closeTranslated,type:\"tertiary\"},on:{click:function(e){return e.preventDefault(),t.closeSidebar.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),t._v(\" \"),t.$slots.description&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__description\"},[t._t(\"description\")],2):t._e()],1),t._v(\" \"),e(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:t.active},on:{\"update:active\":t.onUpdateActive}},[t._t(\"default\")],2),t._v(\" \"),t.loading?e(\"NcEmptyContent\",{scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):t._e()],1)])}),[],!1,null,\"a563487c\",null);\"function\"==typeof Q()&&Q()(K);var V=K.exports},3323:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcAppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(t){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",t),this.$emit(\"scroll\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9957),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":t.isActive},attrs:{id:\"tab-\".concat(t.id),\"aria-hidden\":!t.isActive,\"aria-labelledby\":t.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:t.onScroll}},[e(\"h3\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\"+t._s(t.name)+\"\\n\\t\")]),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"268dd44a\",null).exports},4208:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var i=n(1481),a=n(9979),r=n(1171),o=n(336),s=n(7993),l=n(3351),c=n(932),A=n(3607),d=n(768),u=n.n(d),p=n(542),m=n(7672),h=n(4262),T=n(1441),g=n.n(T),C=n(453);function f(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function b(t){return function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){f(r,i,a,o,s,\"next\",t)}function s(t){f(r,i,a,o,s,\"throw\",t)}o(void 0)}))}}var v=(0,m.getBuilder)(\"nextcloud\").persist().build();function E(t){var e=v.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function y(t,e){t&&v.setItem(\"user-has-avatar.\"+t,e)}var D={name:\"NcAvatar\",directives:{ClickOutside:C.directive,tooltip:o.default},components:{DotsHorizontal:g(),NcLoadingIcon:r.default,NcPopover:i.default,NcPopoverMenu:a.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,A.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var e=(0,s.default)(this.getUserIdentifier);t.backgroundColor=\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", 0.1)\"}return t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,i=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(i):i}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){var n,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,u().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:i=e.sent,a=i.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,i=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(i?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(i?\"/dark\":\"\"));var r=(0,h.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,A.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(r+=\"?v=\"+oc_userconfig.avatar.version),r},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=E(this.user);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,y(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,y(e.user,!1)},n&&(a.srcset=n),a.src=t}}},S=D,x=n(3379),N=n.n(x),k=n(7795),F=n.n(k),R=n(569),w=n.n(R),O=n(3565),B=n.n(O),_=n(9216),Z=n.n(_),M=n(4589),Y=n.n(M),I=n(1687),G={};G.styleTagTransform=Y(),G.setAttributes=B(),G.insert=w().bind(null,\"head\"),G.domAPI=F(),G.insertStyleElement=Z(),N()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(1900),$=n(3051),U=n.n($),P=(0,L.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")])],2)}),[],!1,null,\"6d14131d\",null);\"function\"==typeof U()&&U()(P);var z=P.exports},6844:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(5312),a=n(1205),r=n(9044),o=n.n(r),s={name:\"NcBreadcrumb\",components:{NcActions:i.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:\"\"},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:[\"update:open\",\"dropped\"],data:function(){return{hovering:!1,crumbId:\"crumb-id-\".concat((0,a.Z)())}},computed:{tag:function(){return this.to?\"router-link\":\"a\"}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},dropped:function(t){return this.disableDrop||(this.$emit(\"dropped\",t,this.to||this.href),this.$parent.$emit(\"dropped\",t,this.to||this.href),this.hovering=!1),!1},dragEnter:function(t){this.disableDrop||(this.hovering=!0)},dragLeave:function(t){this.disableDrop||t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1)}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(4327),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(6591),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",t._b({ref:\"crumb\",staticClass:\"vue-crumb\",class:{\"vue-crumb--hovered\":t.hovering},attrs:{draggable:\"false\"},on:{dragstart:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},drop:function(e){return e.preventDefault(),t.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},dragenter:t.dragEnter,dragleave:t.dragLeave}},\"div\",t._d({},[t.crumbId,\"\"])),[!t.title&&!t.icon||t.$slots.default?t._e():e(t.tag,{tag:\"element\",attrs:{to:t.to,href:t.href}},[t._t(\"icon\",(function(){return[t.icon?e(\"span\",{staticClass:\"icon\",class:t.icon}):e(\"span\",[t._v(t._s(t.title))])]}))],2),t._v(\" \"),t.$slots.default?e(\"NcActions\",{ref:\"actions\",attrs:{type:\"tertiary\",\"force-menu\":t.forceMenu,open:t.open,\"menu-title\":t.title,\"force-title\":!0,container:\".vue-crumb[\".concat(t.crumbId,\"]\")},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"menu-icon\")]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2):t._e(),t._v(\" \"),e(\"ChevronRight\",{staticClass:\"vue-crumb__separator\",attrs:{size:20}})],1)}),[],!1,null,\"1519484b\",null);\"function\"==typeof D()&&D()(S);var x=S.exports},6800:function(t,e,n){\"use strict\";n.d(e,{default:function(){return M}});var i=n(5312),a=n(5355),r=n(9069),o=n(6844),s=n(2734),l=n.n(s),c=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),o=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,s=o&&-1===e.indexOf(a.componentOptions.tag);(r||!o||s)&&((r||s)&&l().util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}},A=n(542),d=require(\"vue-material-design-icons/Folder.vue\"),u=n.n(d),p=n(3465),m=n.n(p),h=\"vue-crumb\",T={name:\"NcBreadcrumbs\",components:{NcActions:i.default,NcActionRouter:a.default,NcActionLink:r.default,NcBreadcrumb:o.default,IconFolder:u()},props:{rootIcon:{type:String,default:\"icon-home\"}},emits:[\"dropped\"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:\"\",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},beforeUpdate:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},created:function(){var t=this;window.addEventListener(\"resize\",m()((function(){t.handleWindowResize()}),100)),(0,A.subscribe)(\"navigation-toggled\",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize),(0,A.unsubscribe)(\"navigation-toggled\",this.delayedResize)},methods:{delayedHideCrumbs:function(){var t=this;this.$nextTick((function(){var e=t.$slots.default||[];t.hideCrumbs(e)}))},closeActions:function(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var t=this;this.$nextTick((function(){t.handleWindowResize()}))},handleWindowResize:function(){var t=this.$slots.default||[];if(this.$refs.container){var e=t.length,n=[],i=this.$refs.container.offsetWidth,a=this.getTotalWidth(t);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var r=a-i;r+=r>0?64:0;for(var o=0,s=Math.floor(e/2);r>0&&o1&&void 0!==arguments[1]?arguments[1]:0;t.forEach((function(t,i){var a;null!=t&&null!==(a=t.elm)&&void 0!==a&&a.classList&&(e.hiddenIndices.includes(i+n)?t.elm.classList.add(\"\".concat(h,\"--hidden\")):t.elm.classList.remove(\"\".concat(h,\"--hidden\")))}))}},render:function(t){var e=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,\"icon\",this.rootIcon);var i=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;i=i.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&i.push(t(\"NcBreadcrumb\",{class:\"dropdown\",props:this.menuBreadcrumbProps,ref:\"actionsBreadcrumb\",key:\"actions-breadcrumb-1\",nativeOn:{dragstart:this.dragStart,dragenter:function(){e.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{\"update:open\":function(t){e.menuBreadcrumbProps.open=t}}},this.hiddenCrumbs.map((function(n){var i=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,r=n.componentOptions.propsData.disableDrop,o=\"NcActionLink\",s=a;i&&(o=\"NcActionRouter\",s=i);var l=t(\"IconFolder\",{props:{size:20},slot:\"icon\"});return t(o,{class:h,props:{to:i,href:a},attrs:{draggable:!1},nativeOn:{dragstart:e.dragStart,drop:function(t){return e.dropped(t,s,r)},dragover:e.dragOver,dragenter:function(t){return e.dragEnter(t,r)},dragleave:function(t){return e.dragLeave(t,r)}}},[n.componentOptions.propsData.title,l])}))));var r=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];i=i.concat(r),this.hideCrumbs(r,a.length);var o=[];return o.push(t(\"div\",{class:\"breadcrumb__crumbs\"},i)),this.$slots.actions&&o.push(t(\"div\",{class:\"breadcrumb__actions\",ref:\"breadcrumb__actions\"},this.$slots.actions)),t(\"div\",{class:[\"breadcrumb\",{\"breadcrumb--collapsed\":this.hiddenCrumbs.length===n.length-2}],ref:\"container\"},o)}}},g=T,C=n(3379),f=n.n(C),b=n(7795),v=n.n(b),E=n(569),y=n.n(E),D=n(3565),S=n.n(D),x=n(9216),N=n.n(x),k=n(4589),F=n.n(k),R=n(9656),w={};w.styleTagTransform=F(),w.setAttributes=S(),w.insert=y().bind(null,\"head\"),w.domAPI=v(),w.insertStyleElement=N(),f()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=n(1900),B=n(1753),_=n.n(B),Z=(0,O.Z)(g,void 0,void 0,!1,null,\"2b60ed1a\",null);\"function\"==typeof _()&&_()(Z);var M=Z.exports},8399:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===D?this.isChecked?m():T():this.type===S?this.isChecked?b():C():this.indeterminate?A():this.isChecked?u():l()}},mounted:function(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===S)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===S)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==D)if(this.type!==S)if(\"boolean\"!=typeof this.checked){var t=this.getInputsSet().filter((function(t){return t.checked})).map((function(t){return t.value}));this.$emit(\"update:checked\",t)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return v(document.getElementsByName(this.name))}}},N=n(3379),k=n.n(N),F=n(7795),R=n.n(F),w=n(569),O=n.n(w),B=n(3565),_=n.n(B),Z=n(9216),M=n.n(Z),Y=n(4589),I=n.n(Y),G=n(556),L={};L.styleTagTransform=I(),L.setAttributes=_(),L.insert=O().bind(null,\"head\"),L.domAPI=R(),L.insertStyleElement=M(),k()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var $=n(1900),U=n(3768),P=n.n(U),z=(0,$.Z)(x,(function(){var t,e=this,n=e._self._c;return n(e.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},i(t,\"checkbox-radio-switch-\"+e.type,e.type),i(t,\"checkbox-radio-switch--checked\",e.isChecked),i(t,\"checkbox-radio-switch--disabled\",e.disabled),i(t,\"checkbox-radio-switch--indeterminate\",e.indeterminate),i(t,\"checkbox-radio-switch--button-variant\",e.buttonVariant),i(t,\"checkbox-radio-switch--button-variant-v-grouped\",e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped),i(t,\"checkbox-radio-switch--button-variant-h-grouped\",e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped),t),style:e.cssVars},[n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?n(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():n(e.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"2b31639e\",null);\"function\"==typeof P()&&P()(z);var j=z.exports},2643:function(t,e,n){\"use strict\";n.d(e,{default:function(){return O}});var i=n(1481),a=n(3648),r=n(6609),o=require(\"vue-material-design-icons/ArrowLeft.vue\"),s=n.n(o),l=n(9873),c=n.n(l),A=n(1441),d=n.n(A),u=require(\"vue-color\"),p={name:\"NcColorPicker\",components:{ArrowLeft:s(),Check:c(),Chrome:u.Chrome,DotsHorizontal:d(),NcPopover:i.default},mixins:[a.Z],props:{value:{type:String,required:!0}},emits:[\"submit\",\"close\",\"update:open\",\"update:value\",\"input\"],data:function(){var t=this;return{currentColor:this.value,advanced:!1,palette:(0,r.Z)(4).map((function(e){return\"#\"+t.rgbToHex(e.r)+t.rgbToHex(e.g)+t.rgbToHex(e.b)}))}},watch:{value:function(t){this.currentColor=t}},methods:{handleConfirm:function(){this.$emit(\"submit\",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit(\"close\"),this.$emit(\"update:open\",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(t){\"string\"!=typeof t&&(t=this.currentColor.hex),this.currentColor=t,this.$emit(\"update:value\",t),this.$emit(\"input\",t)},rgbToHex:function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7439),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=n(1554),R=n.n(F),w=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcPopover\",t._g(t._b({on:{\"apply-hide\":t.handleClose},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"NcPopover\",t.$attrs,!1),t.$listeners),[t._v(\" \"),e(\"div\",{staticClass:\"color-picker\"},[e(\"transition\",{attrs:{name:\"slide\",mode:\"out-in\"}},[t.advanced?t._e():e(\"div\",{staticClass:\"color-picker__simple\"},t._l(t.palette,(function(n,i){return e(\"button\",{key:i,staticClass:\"color-picker__simple-color-circle\",class:{\"color-picker__simple-color-circle--active\":n===t.currentColor},style:{\"background-color\":n},attrs:{type:\"button\"},on:{click:function(e){return t.pickColor(n)}}},[n===t.currentColor?e(\"Check\",{attrs:{size:20}}):t._e()],1)})),0),t._v(\" \"),t.advanced?e(\"Chrome\",{staticClass:\"color-picker__advanced\",attrs:{\"disable-alpha\":!0,\"disable-fields\":!0},on:{input:t.pickColor},model:{value:t.currentColor,callback:function(e){t.currentColor=e},expression:\"currentColor\"}}):t._e()],1),t._v(\" \"),e(\"div\",{staticClass:\"color-picker__navigation\"},[t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button back\",attrs:{type:\"button\"},on:{click:t.handleBack}},[e(\"ArrowLeft\",{attrs:{size:20}})],1):t._e(),t._v(\" \"),t.advanced?t._e():e(\"button\",{staticClass:\"color-picker__navigation-button more-settings\",attrs:{type:\"button\"},on:{click:t.handleMoreSettings}},[e(\"DotsHorizontal\",{attrs:{size:20}})],1),t._v(\" \"),t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button confirm\",attrs:{type:\"button\"},on:{click:t.handleConfirm}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.t(\"Choose\"))+\"\\n\\t\\t\\t\")]):t._e()])],1)])}),[],!1,null,\"26258836\",null);\"function\"==typeof R()&&R()(w);var O=w.exports},8296:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={props:{appName:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7009),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1152),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"content\",class:\"app-\".concat(t.appName.toLowerCase()),attrs:{id:\"content-vue\"}},[t._t(\"default\")],2)}),[],!1,null,\"8feff292\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8978:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcCounterBubble\",props:{type:{type:String,default:\"\",validator:function(t){return-1!==[\"highlighted\",\"outlined\",\"\"].indexOf(t)}}},computed:{counterClassObject:function(){return{\"counter-bubble__counter--highlighted\":\"highlighted\"===this.type,\"counter-bubble__counter--outlined\":\"outlined\"===this.type}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2666),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7633),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"counter-bubble__counter\",class:t.counterClassObject},[t._t(\"default\")],2)}),[],!1,null,\"4a403ca7\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6510:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=n(4208),a=n(9545),r=n(7943),o=n(9873),s=n.n(o),l=n(932),c={name:\"NcDashboardWidget\",components:{NcAvatar:i.default,NcDashboardWidgetItem:a.default,NcEmptyContent:r.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:\"\"},showMoreLabel:{type:String,default:(0,l.t)(\"More items …\")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:\"\"},halfEmptyContentMessage:{type:String,default:\"\"}},computed:{handlers:function(){var t=this,e={},n=function(n){e[n]=function(e){t.$emit(n,e)}};for(var i in this.itemMenu)n(i);return e},displayedItems:function(){var t=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,t)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(2010),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(5671),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"dashboard-widget\"},[t.showHalfNcArea?e(\"NcEmptyContent\",{staticClass:\"half-screen\",attrs:{description:t.halfEmptyContentString},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"halfEmptyContentIcon\",(function(){return[e(\"Check\")]}))]},proxy:!0}],null,!0)}):t._e(),t._v(\" \"),e(\"ul\",t._l(t.displayedItems,(function(n){return e(\"li\",{key:n.id},[t._t(\"default\",(function(){return[e(\"NcDashboardWidgetItem\",t._g(t._b({attrs:{\"item-menu\":t.itemMenu}},\"NcDashboardWidgetItem\",n,!1),t.handlers))]}),{item:n})],2)})),0),t._v(\" \"),t.loading?e(\"div\",t._l(7,(function(n){return e(\"div\",{key:n,staticClass:\"item-list__entry\"},[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44}}),t._v(\" \"),t._m(0,!0)],1)})),0):0===t.items.length?t._t(\"empty-content\",(function(){return[t.emptyContentMessage?e(\"NcEmptyContent\",{attrs:{description:t.emptyContentMessage},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"emptyContentIcon\")]},proxy:!0}],null,!0)}):t._e()]})):t.showMore?e(\"a\",{staticClass:\"more\",attrs:{href:t.showMoreUrl,target:\"_blank\",tabindex:\"0\"}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.showMoreLabel)+\"\\n\\t\\t\")]):t._e()],2)}),[function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",[t._v(\" \")]),t._v(\" \"),e(\"p\",{staticClass:\"message\"},[t._v(\"\\n \\n\\t\\t\\t\\t\\t\")])])}],!1,null,\"061b9623\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},9545:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(4208),a=n(5312),r=n(95),o={name:\"NcDashboardWidgetItem\",components:{NcAvatar:i.default,NcActions:a.default,NcActionButton:r.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:\"\"},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&\"\"!==this.overlayIconUrl}},methods:{onLinkClick:function(t){t.target.closest(\".action-item\")&&t.preventDefault()}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(8476),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(4084),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{on:{mouseover:function(e){t.hovered=!0},mouseleave:function(e){t.hovered=!1}}},[e(t.targetUrl?\"a\":\"div\",{tag:\"component\",class:{\"item-list__entry\":!0,\"item-list__entry--has-actions-menu\":t.gotMenu},attrs:{href:t.targetUrl,target:t.targetUrl?\"_blank\":void 0},on:{click:t.onLinkClick}},[t._t(\"avatar\",(function(){return[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44,url:t.avatarUrl,user:t.avatarUsername,\"is-no-user\":t.avatarIsNoUser,\"show-user-status\":!t.gotOverlayIcon}})]}),{avatarUrl:t.avatarUrl,avatarUsername:t.avatarUsername}),t._v(\" \"),t.overlayIconUrl?e(\"img\",{staticClass:\"item-icon\",attrs:{alt:\"\",src:t.overlayIconUrl}}):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",{attrs:{title:t.mainText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.mainText)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"p\",{staticClass:\"message\",attrs:{title:t.subText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.subText)+\"\\n\\t\\t\\t\")])]),t._v(\" \"),t.gotMenu?e(\"NcActions\",{attrs:{\"force-menu\":t.forceMenu,\"menu-align\":\"right\"}},[t._t(\"actions\",(function(){return t._l(t.itemMenu,(function(n,i){return e(\"NcActionButton\",{key:i,attrs:{icon:n.icon,\"close-after-click\":!0},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.$emit(i,t.item)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.text)+\"\\n\\t\\t\\t\\t\")])}))}))],2):t._e()],2)],1)}),[],!1,null,\"333a3450\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6339:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e0?this.highlight:(0,i.Z)(this.text,this.search)).forEach((function(t,n){t.end0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e=this.ranges.length&&e=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1369),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(8488),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"7564b97c\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5030),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9280),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},4990:function(t,e,n){\"use strict\";n.d(e,{default:function(){return j}});var i=n(7645),a=n(5312),r=n(336),o=n(3648);function s(t,e){var n,i,a,r=e;this.start=function(){a=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){a=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){a=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),r},this.getStateRunning=function(){return a},this.start()}var l=n(932),c=n(8399),A=n(1205),d=require(\"vue-material-design-icons/ChevronLeft.vue\"),u=n.n(d),p=n(9044),m=n.n(p),h=n(8618),T=n.n(h),g=require(\"vue-material-design-icons/Pause.vue\"),C=n.n(g),f=require(\"vue-material-design-icons/Play.vue\"),b=n.n(f),v=n(2640),E=n.n(v),y=n(4505);function D(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,C.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},b=n(6422),v={};v.styleTagTransform=m(),v.setAttributes=A(),v.insert=l().bind(null,\"head\"),v.domAPI=o(),v.insertStyleElement=u(),a()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=(0,E.Z)(f,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,D=n(9446),S=n(1171),x=n(336),N=n(3648),k=require(\"vue-multiselect\"),F=n.n(k);function R(t){return R=\"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},R(t)}var w={name:\"NcMultiselect\",components:{NcEllipsisedOption:y,NcListItemIcon:D.default,NcLoadingIcon:S.default,VueMultiselect:F()},directives:{tooltip:x.default},mixins:[N.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==R(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===R(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},O=w,B=n(6049),_=n.n(B),Z=(0,E.Z)(O,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof _()&&_()(Z);var M=Z.exports;(0,n(7645).Z)(M);var Y=M},2680:function(t,e,n){\"use strict\";n.d(e,{default:function(){return b}});var i=n(768),a=n.n(i),r=n(4262);function o(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var s=function t(e){var n={};if(1===e.nodeType){if(e.attributes.length>0){n[\"@attributes\"]={};for(var i=0;i\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t'});case 4:return e=t.sent,t.abrupt(\"return\",l(e.data));case 6:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function s(t){o(r,i,a,s,l,\"next\",t)}function l(t){o(r,i,a,s,l,\"throw\",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),A=n(3432),d=n(3648),u=n(932);function p(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var m={name:\"NcMultiselectTags\",components:{NcMultiselect:A.default},mixins:[d.Z],props:{label:{type:String,default:(0,u.t)(\"Select a tag\")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(t,e){return e<5}}},emits:[\"input\"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c();case 3:n=t.sent,e.tags=n,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(\"Loading systemtags failed\",t.t0);case 10:case\"end\":return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){p(r,i,a,o,s,\"next\",t)}function s(t){p(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()},methods:{getValueObject:function(){var t=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(t){return\"\"!==t})).map((function(e){return t.tags.find((function(t){return t.id===e}))})):this.tags.find((function(e){return e.id===t.value}))},update:function(t){this.multiple?this.$emit(\"input\",t.map((function(t){return t.id}))):null===t?this.$emit(\"input\",null):this.$emit(\"input\",t.id)},tagLabel:function(t){var e=t.displayName,n=t.userVisible,i=t.userAssignable;return!1===n?(0,u.t)(\"{tag} (invisible)\",{tag:e}):!1===i?(0,u.t)(\"{tag} (restricted)\",{tag:e}):e}}},h=m,T=n(1900),g=n(6448),C=n.n(g),f=(0,T.Z)(h,(function(){var t=this,e=t._self._c;return e(\"NcMultiselect\",{attrs:{value:t.inputValue,options:t.availableOptions,placeholder:t.label,\"track-by\":\"id\",\"custom-label\":t.tagLabel,multiple:t.multiple,\"close-on-select\":!t.multiple,\"tag-width\":60,disabled:t.disabled},on:{input:t.update},scopedSlots:t._u([{key:\"noResult\",fn:function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]},proxy:!0},{key:\"option\",fn:function(e){return[t._v(\"\\n\\t\\t\"+t._s(t.tagLabel(e.option))+\"\\n\\t\")]}}])})}),[],!1,null,null,null);\"function\"==typeof C()&&C()(f);var b=f.exports},7209:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=require(\"vue-material-design-icons/CheckboxMarkedCircle.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/AlertDecagram.vue\"),o=n.n(r),s=require(\"vue-material-design-icons/Alert.vue\"),l=n.n(s),c={name:\"NcNoteCard\",props:{type:{type:String,default:\"warning\",validator:function(t){return[\"success\",\"warning\",\"error\"].includes(t)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:\"\"}},computed:{shouldShowAlert:function(){return this.showAlert||\"error\"===this.type},icon:function(){switch(this.type){case\"error\":return o();case\"success\":return a();default:return l()}},color:function(){switch(this.type){case\"error\":return\"var(--color-error)\";case\"success\":return\"var(--color-success)\";default:return\"var(--color-warning)\"}}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(7098),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(3464),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"notecard\",class:\"notecard--\".concat(t.type),attrs:{role:t.shouldShowAlert?\"alert\":\"\"}},[e(t.icon,{tag:\"component\",staticClass:\"notecard__icon\",class:{\"notecard__icon--heading\":t.heading},attrs:{\"fill-color\":t.color}}),t._v(\" \"),e(\"div\",[t.heading?e(\"h2\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.heading)+\"\\n\\t\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)],1)}),[],!1,null,\"0d67beae\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},1144:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=require(\"vue-material-design-icons/Eye.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/EyeOff.vue\"),o=n.n(r),s=n(9563),l=n(3465),c=n.n(l),A=n(768),d=n.n(A),u=require(\"@nextcloud/initial-state\"),p=n(4262),m=n(932),h=n(6115);function T(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var g=(0,u.loadState)(\"core\",\"capabilities\",{passwordPolicy:null}).password_policy,C={name:\"NcPasswordField\",components:{NcInputField:s.Z,Eye:a(),EyeOff:o()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(t){return[\"new-password\",\"current-password\",\"one-time-code\",\"on\",\"off\"].includes(t)},default:\"current-password\"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:[\"valid\",\"invalid\",\"update:value\"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:\"\",passwordPolicy:g,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var t=this.minlength,e=this.passwordPolicy;return{minlength:null!=t?t:null==e?void 0:e.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)(\"Show password\"):(0,m.t)(\"Hide password\")}},watch:{value:function(t){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(t)}}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,d().post((0,p.generateOcsUrl)(\"apps/password_policy/api/v1/validate\"),{password:e});case 3:if(n=t.sent,i=n.data,this.isValid=i.ocs.data.passed,!i.ocs.data.passed){t.next=10;break}return this.internalHelpMessage=(0,m.t)(\"Password is secure\"),this.$emit(\"valid\"),t.abrupt(\"return\");case 10:this.internalHelpMessage=i.ocs.data.reason,this.$emit(\"invalid\"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),h.Z.error(\"Password policy returned an error\",t.t0);case 17:case\"end\":return t.stop()}}),t,this,[[0,14]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){T(r,i,a,o,s,\"next\",t)}function s(t){T(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t){return e.apply(this,arguments)}}(),500)}},f=C,b=n(1900),v=n(6239),E=n.n(v),y=(0,b.Z)(f,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{type:t.isPasswordHidden?\"password\":\"text\",\"show-trailing-button\":!0,\"helper-text\":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,\"trailing-button-label\":t.trailingButtonLabel,disabled:t.disabled},on:{\"trailing-button-click\":t.togglePasswordVisibility,input:t.handleInput},scopedSlots:t._u([{key:\"trailing-button-icon\",fn:function(){return[t.isPasswordHidden?e(\"Eye\",{attrs:{size:18}}):e(\"EyeOff\",{attrs:{size:18}})]},proxy:!0}])},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\")],2)}),[],!1,null,null,null);\"function\"==typeof E()&&E()(y);var D=y.exports},1481:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(9454),a=n(4505);function r(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var o={name:\"NcPopover\",components:{Dropdown:i.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(n=e.$refs.popover)||void 0===n||null===(i=n.$refs.popperContent)||void 0===i?void 0:i.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var o=t.apply(e,n);function s(t){r(o,i,a,s,l,\"next\",t)}function l(t){r(o,i,a,s,l,\"throw\",t)}s(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},afterShow:function(){this.$emit(\"after-show\"),this.useFocusTrap()},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=o,l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(8985),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(2405),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof D()&&D()(S);var x=S.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5578),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(5772),f={};f.styleTagTransform=h(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p(),r()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,a=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),E={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:v.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},y=n(2),D={};D.styleTagTransform=h(),D.setAttributes=d(),D.insert=c().bind(null,\"head\"),D.domAPI=s(),D.insertStyleElement=p(),r()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1174),x=n.n(S),N=(0,b.Z)(E,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},4967:function(t,e,n){\"use strict\";n.d(e,{default:function(){return _}});var i=n(768),a=n.n(i),r=n(4262),o=require(\"@nextcloud/dialogs\"),s=n(932),l=n(8399),c=n(336),A={name:\"NcResource\",components:{NcButton:l.default},directives:{Tooltip:c.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(7193),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900);function x(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var N={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"resource\"},[e(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":t.labelTranslated,type:\"tertiary\",href:t.url},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"div\",{staticClass:\"resource__icon\"},[e(\"img\",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")])],1)}),[],!1,null,\"6547def7\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-resources\"],data:function(){var t,e;return{appEnabled:void 0!==(null===(t=OC)||void 0===t||null===(e=t.appswebroots)||void 0===e?void 0:e.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),descriptionTranslated:(0,s.t)(\"Anything shared with the same group of people will show up here\"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var t;return void 0!==(null===(t=this.fileInfo)||void 0===t?void 0:t.id)?(0,r.generateOcsUrl)(\"/apps/related_resources/related/files/{fileId}?format=json\",{fileId:this.fileInfo.id}):(0,r.generateOcsUrl)(\"/apps/related_resources/related/{providerId}/{itemId}?format=json\",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(t){this.$emit(\"has-resources\",t.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.appEnabled&&e.hasResourceInfo){t.next=2;break}return t.abrupt(\"return\");case 2:return e.loading=!0,e.resources=[],t.prev=4,t.next=7,a().get(e.url);case 7:i=t.sent,e.resources=null===(n=i.data.ocs)||void 0===n?void 0:n.data,t.next=15;break;case 11:t.prev=11,t.t0=t.catch(4),console.error(t.t0),(0,o.showError)((0,s.t)(\"Error getting related resources\"));case 15:return t.prev=15,e.loading=!1,t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[4,11,15,18]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){x(r,i,a,o,s,\"next\",t)}function s(t){x(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}},k=N,F=n(9965),R={};R.styleTagTransform=E(),R.setAttributes=C(),R.insert=T().bind(null,\"head\"),R.domAPI=m(),R.insertStyleElement=b(),u()(F.Z,R),F.Z&&F.Z.locals&&F.Z.locals;var w=n(8385),O=n.n(w),B=(0,S.Z)(k,(function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e(\"div\",{staticClass:\"related-resources\"},[e(\"div\",{staticClass:\"related-resources__header\"},[e(\"h5\",[t._v(t._s(t.headerTranslated))]),t._v(\" \"),e(\"p\",[t._v(t._s(t.descriptionTranslated))])]),t._v(\" \"),t._l(t.resources,(function(t){return e(\"NcResource\",{key:t.itemId,staticClass:\"related-resources__entry\",attrs:{icon:t.icon,title:t.title,subtitle:t.subtitle,tooltip:t.tooltip,url:t.url}})}))],2):t._e()}),[],!1,null,\"bbd87134\",null);\"function\"==typeof O()&&O()(B);var _=B.exports},6549:function(t,e,n){\"use strict\";n.d(e,{default:function(){return $}});var i=n(932),a=n(4262),r={name:\"NcAutoCompleteResult\",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var t,e;return(null===(t=this.status)||void 0===t?void 0:t.icon)||(null===(e=this.status)||void 0===e?void 0:e.status)}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(3767),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"autocomplete-result\"},[e(\"div\",{staticClass:\"autocomplete-result__icon\",class:[t.icon,\"autocomplete-result__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null},[t.haveStatus?e(\"div\",{staticClass:\"autocomplete-result__status\",class:[\"autocomplete-result__status--\".concat(t.status&&t.status.icon?\"icon\":t.status.status)]},[t._v(\"\\n\\t\\t\\t\"+t._s(t.status&&t.status.icon||\"\")+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"span\",{staticClass:\"autocomplete-result__content\"},[e(\"span\",{staticClass:\"autocomplete-result__title\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.label)+\"\\n\\t\\t\")]),t._v(\" \"),t.subline?e(\"span\",{staticClass:\"autocomplete-result__subline\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.subline)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"e2e54e2a\",null).exports,E=n(7578),y=n(336),D=n(8477),S=require(\"tributejs/dist/tribute.esm.js\"),x=n.n(S),N=n(3465),k=n.n(N),F=require(\"string-length\"),R=n.n(F);function w(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var O={name:\"NcRichContenteditable\",directives:{tooltip:y.default},mixins:[E.default],props:{value:{type:String,default:\"\",required:!0},placeholder:{type:String,default:(0,i.t)(\"Write message, @ to mention someone, : for emoji autocompletion …\")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return document.body}},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0}},emits:[\"submit\",\"paste\",\"update:value\"],data:function(){var t=this;return{tribute:null,autocompleteOptions:{fillAttr:\"id\",lookup:function(t){return\"\".concat(t.id,\" \").concat(t.label)},menuContainer:this.menuContainer,menuItemTemplate:function(e){return t.renderComponentHtml(e.original,v)},noMatchTemplate:function(){return''},selectTemplate:function(e){var n;return t.genSelectTemplate(null==e||null===(n=e.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:\":\",lookup:function(t,e){return e},menuContainer:this.menuContainer,menuItemTemplate:function(t){return''.concat(t.original.native,\" :\").concat(t.original.short_name)},noMatchTemplate:function(){return(0,i.t)(\"No emoji found\")},selectTemplate:function(t){return(0,D.addRecent)(t.original),t.original.native},values:function(t,e){return e((0,D.emojiSearch)(t))},containerClass:\"tribute-container-emoji\",itemClass:\"tribute-container-emoji__item\"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&\"\"===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&R()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,i.t)(\"Message limit of {count} characters reached\",{count:this.maxlength}),shown:!0,trigger:\"manual\"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(x())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(x())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(t){this.updateValue(t.target.innerHTML)},onPaste:function(t){if(this.canEdit){t.preventDefault();var e=t.clipboardData;if(this.$emit(\"paste\",t),0===e.files.length&&Object.values(e.items).find((function(t){return null==t?void 0:t.type.startsWith(\"text\")}))){var n=e.getData(\"text\"),i=window.getSelection();i.rangeCount||this.updateValue(n);var a=this.parseContent(n),r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(t.target,r.endOffset),o.collapse(!0),i.removeAllRanges(),i.addRange(o),this.updateValue(t.target.innerHTML)}}},updateValue:function(t){var e=this.parseContent(t);this.localValue=e,this.$emit(\"update:value\",e)},updateContent:function(t){var e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete:function(t){if(this.isFF&&window.getSelection&&this.canEdit){var e=window.getSelection(),n=t.target;if(e.isCollapsed&&e.rangeCount){var i=e.getRangeAt(e.rangeCount-1);if(!(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)){var a=document.createRange();if(e.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;a.setEnd(n,e.anchorOffset)}a.setStart(n,a.endOffset-1);var r=a.cloneContents().lastChild;r&&\"false\"===r.contentEditable&&(a.deleteContents(),t.preventDefault())}}}},onEnter:function(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(t.preventDefault(),t.stopPropagation(),this.$emit(\"submit\",t))},onCtrlEnter:function(t){this.isOverMaxlength||this.$emit(\"submit\",t)},debouncedAutoComplete:k()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.autoComplete(e,n);case 1:case\"end\":return t.stop()}}),t,this)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){w(r,i,a,o,s,\"next\",t)}function s(t){w(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t,n){return e.apply(this,arguments)}}(),100)}},B=O,_=n(1015),Z={};Z.styleTagTransform=g(),Z.setAttributes=p(),Z.insert=d().bind(null,\"head\"),Z.domAPI=c(),Z.insertStyleElement=h(),s()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(6916),Y={};Y.styleTagTransform=g(),Y.setAttributes=p(),Y.insert=d().bind(null,\"head\"),Y.domAPI=c(),Y.insertStyleElement=h(),s()(M.Z,Y),M.Z&&M.Z.locals&&M.Z.locals;var I=n(2272),G=n.n(I),L=(0,b.Z)(B,(function(){var t=this;return(0,t._self._c)(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltipString,expression:\"tooltipString\"}],ref:\"contenteditable\",staticClass:\"rich-contenteditable__input\",class:{\"rich-contenteditable__input--empty\":t.isEmptyValue,\"rich-contenteditable__input--multiline\":t.multiline,\"rich-contenteditable__input--overflow\":t.isOverMaxlength,\"rich-contenteditable__input--disabled\":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,\"aria-multiline\":\"true\",role:\"textbox\"},on:{input:t.onInput,keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\",\"Del\"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments)):null}],paste:t.onPaste}},t.$listeners))}),[],!1,null,\"247f4aa2\",null);\"function\"==typeof G()&&G()(L);var $=L.exports},5911:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(932),a=require(\"vue-material-design-icons/HelpCircle.vue\"),r={name:\"NcSettingsSection\",components:{HelpCircle:n.n(a)()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,i.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1751),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(3849),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"settings-section\",class:{\"settings-section--limit-width\":t.limitWidth}},[e(\"h2\",{staticClass:\"settings-section__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\"),t.hasDocUrl?e(\"a\",{staticClass:\"settings-section__info\",attrs:{href:t.docUrl,role:\"note\",title:t.docTitleTranslated}},[e(\"HelpCircle\",{attrs:{size:20}})],1):t._e()]),t._v(\" \"),t.hasDescription?e(\"p\",{staticClass:\"settings-section__desc\"},[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"751c6bad\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},4455:function(t,e,n){\"use strict\";n.d(e,{default:function(){return m}});var i=n(9563),a=n(8618),r=n.n(a),o=n(6915),s=n.n(o),l=n(932),c={name:\"NcTextField\",components:{NcInputField:i.Z,Close:r(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"text\",\"password\",\"email\",\"tel\",\"url\"].includes(t)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:\"close\",validator:function(t){return[\"close\",\"arrowRight\"].includes(t)}},success:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},error:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(t){return[\"on\",\"off\",\"name\",\"honorific-prefix\",\"given-name\",\"additional-name\",\"family-name\",\"honorific-suffix\",\"nickname\",\"email\",\"username\",\"organization-title\",\"organization\",\"street-address\",\"address-line1\",\"address-line2\",\"address-line3\",\"address-level4\",\"address-level3\",\"address-level2\",\"address-level1\",\"country\",\"country-name\",\"postal-code\",\"cc-name\",\"cc-given-name\",\"cc-additional-name\",\"cc-family-name\",\"cc-number\",\"cc-exp\",\"language\",\"bday\",\"bday-day\",\"bday-month\",\"bday-year\",\"sex\",\"tel\",\"impp\",\"url\",\"photo\"].includes(t)},default:\"on\"},autocapitalize:{type:String,default:\"sentences\",validator:function(t){return[\"none\",\"off\",\"on\",\"sentences\",\"words\",\"characters\"].includes(t)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[\"update:value\"],computed:{clearTextLabel:function(){return(0,l.t)(\"Clear text\")}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)}}},A=n(1900),d=n(5439),u=n.n(d),p=(0,A.Z)(c,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{\"trailing-button-label\":t.clearTextLabel},on:{input:t.handleInput}},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\"),t._v(\" \"),e(\"template\",{slot:\"trailing-button-icon\"},[\"close\"===t.trailingButtonIcon?e(\"Close\",{attrs:{size:20}}):\"arrowRight\"===t.trailingButtonIcon?e(\"ArrowRight\",{attrs:{size:20}}):t._e()],1)],2)}),[],!1,null,null,null);\"function\"==typeof u()&&u()(p);var m=p.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return B}});var i=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return r(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)?r(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}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 o,s=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}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(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],s=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=l.split(\"/\"),A=[c.shift(),c.join(\"/\")],d=A[0],u=A[1];u||(u=d,d=(0,i.t)(\"Global\")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:o(u),cities:[],timezoneId:l})}}catch(t){s.e(t)}finally{s.f()}var p,m=a(e);try{for(m.s();!(p=m.n()).done;){var h=p.value,T=h.continent,g=h.label,C=h.timezoneId;n[T]=n[T]||{continent:T,regions:[]},n[T].regions.push({label:g,cities:[],timezoneId:C})}}catch(t){m.e(t)}finally{m.f()}for(var f in n)Object.prototype.hasOwnProperty.call(n,f)&&(n[f].regions.sort((function(t,e){return t.label1&&void 0!==arguments[1]?arguments[1]:10,n=new r.EmojiIndex(a());return t?n.search(t,e)||[]:r.frequently.get(e).map((function(t){return n.emoji(t)}))||[]},s=function(t){r.frequently.add(t)}},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var i=n(6609),a=require(\"md5\"),r=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=r()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,i.Z)(6)[function(t,e){for(var n=0,i=[],a=0;a\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"Seleccioni un dia \",\"Pick a date and a time\":\"Seleccioni un dia i hora\",\"Pick a month\":\"Seleccioni un mes\",\"Pick a time\":\"Seleccioni una hora\",\"Pick a week\":\"Seleccioni una setmana\",\"Pick a year\":\"Seleccioni un any\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vyberte datum\",\"Pick a date and a time\":\"Vyberte datum a čas\",\"Pick a month\":\"Vyberte měsíc\",\"Pick a time\":\"Vyberte čas\",\"Pick a week\":\"Vyberte týden\",\"Pick a year\":\"Vyberte rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",items:\"items\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More {dashboardItemType} …\":\"More {dashboardItemType} …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",\"Open navigation\":\"Open navigation\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Write message, @ to mention someone, : for emoji autocompletion …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",items:\"elementos\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More {dashboardItemType} …\":\"Más {dashboardItemType} ...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",items:\"elementuak\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More {dashboardItemType} …\":\"{dashboardItemType} gehiago…\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",items:\"éléments\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More {dashboardItemType} …\":\"Plus de {dashboardItemType} …\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",items:\"アイテム\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More {dashboardItemType} …\":\"{dashboardItemType} をさらに表示…\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"日付を選択してください\",\"Pick a date and a time\":\"日付と時刻を選択してください\",\"Pick a month\":\"月を選択してください\",\"Pick a time\":\"時間を選択してください\",\"Pick a week\":\"週を選択してください\",\"Pick a year\":\"年を選択してください\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",items:\"enheter\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More {dashboardItemType} …\":\"Mer {dashboardItemType} …\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",items:\"elementy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More {dashboardItemType} …\":\"Więcej {dashboardItemType}…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"Wybierz datę\",\"Pick a date and a time\":\"Wybierz datę i godzinę\",\"Pick a month\":\"Wybierz miesiąc\",\"Pick a time\":\"Wybierz czas\",\"Pick a week\":\"Wybierz tydzień\",\"Pick a year\":\"Wybierz rok\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",items:\"itens\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More {dashboardItemType} …\":\"Mais {dashboardItemType} …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",items:\"articole\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More {dashboardItemType} …\":\"Mai multe {dashboardItemType} …\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",\"Open navigation\":\"Deschideți navigația\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",items:\"ögeler\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More {dashboardItemType} …\":\"Diğer {dashboardItemType} ögeleri…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var a=i.build(),r=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(t,e,n){\"use strict\";var i=n(2734),a=n.n(i);e.Z={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(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():\"\"}}}},1139:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return a}});var i=n(723),a={mixins:[i.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],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=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}}(this,\"NcActions\");e&&e.closeMenu&&e.closeMenu(!1)}}}}},9150:function(t,e){\"use strict\";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw o}}}}(e);try{for(a.s();!(i=a.n()).done;){var r,o=i.value;if(null!=t&&null!==(r=t.classList)&&void 0!==r&&r.contains(o))return!0}}catch(t){a.e(t)}finally{a.f()}return!!t.parentElement&&this.hasNodeOrAnyParentClass(t.parentElement,e)}}}},3351:function(t,e,n){\"use strict\";n.d(e,{yd:function(){return i.default},rm:function(){return a.default},tq:function(){return r.default},bf:function(){return o.default},iQ:function(){return p}});var i=n(9150),a=n(8136),r=n(334),o=n(7578),s=n(3607),l=n(768),c=n.n(l),A=require(\"@nextcloud/capabilities\"),d=n(4262);function u(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var p={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 i,a,r,o,l,u,p,m,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,A.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,s.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,c().get((0,d.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:a=e.sent,r=a.data,o=r.ocs.data,l=o.status,u=o.message,p=o.icon,n.userStatus.status=l,n.userStatus.message=u||\"\",n.userStatus.icon=p||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(h=m.data)||void 0===h?void 0:h.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){u(r,i,a,o,s,\"next\",t)}function s(t){u(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}}},8136:function(t,e){\"use strict\";e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(t,e,n){\"use strict\";n.d(e,{default:function(){return r}});var i=n(2734),a=new(n.n(i)())({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}}}),r={data:function(){return{isMobile:!1}},mounted:function(){a.$on(\"changed\",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},3648:function(t,e,n){\"use strict\";var i=n(932);e.Z={methods:{n:i.n,t:i.t}}},7578:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var i=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,i.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},r=n(3379),o=n.n(r),s=n(7795),l=n.n(s),c=n(569),A=n.n(c),d=n(3565),u=n.n(d),p=n(9216),m=n.n(p),h=n(4589),T=n.n(h),g=n(4477),C={};C.styleTagTransform=T(),C.setAttributes=u(),C.insert=A().bind(null,\"head\"),C.domAPI=l(),C.insertStyleElement=m(),o()(g.Z,C),g.Z&&g.Z.locals&&g.Z.locals;var f=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports,b=n(1390),v=require(\"escape-html\"),E=n.n(v),y=require(\"striptags\"),D=n.n(y),S=n(2734),x=n.n(S),N=\"(?:^|\\\\s)\",k=\"(?:[^a-z]|$)\",F=new RegExp(\"\".concat(N,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(k,\")\"),\"gi\"),R=new RegExp(\"\".concat(N,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(k,\")\"),\"gi\"),w={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(t){var e=this;return E()(t).split(F).map((function(t){return t.split(R)})).flat().map((function(t){if(!t.startsWith(\"@\"))return(0,b.Z)(t);var n=t.replace(/@|"/gi,\"\");return\" \"+e.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"
\").replace(/&/gim,\"&\")},parseContent:function(t){var e=t.replace(/
/gim,\"\\n\");return e=(e=(e=e.replace(/ /gim,\" \")).replace(/&/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),e=D()(e,\"
\"),D()(e)},genSelectTemplate:function(t){var e=this.userData[t];return e?this.renderComponentHtml(e,f).replace(/[\\n\\t]/gim,\"\"):-1===t.indexOf(\" \")?\"@\".concat(t):'@\"'.concat(t,'\"')},renderComponentHtml:function(t,e){var n=new(x().extend(e))({propsData:t}),i=document.createElement(\"div\"),a=document.createElement(\"div\");i.style.display=\"none\",i.appendChild(a),document.body.appendChild(i),n.$mount(a);var r=i.innerHTML;return n.$destroy(),i.remove(),r}}}},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],i=0,a=t.toLowerCase().indexOf(e.toLowerCase(),i),r=0;a>-1&&rtr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.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{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.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{display:flex;flex-direction:column;justify-content:space-around}.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{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.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{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.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{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.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{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+C+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+f+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+b+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+S+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.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{background-color:rgba(0,0,0,0)}.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{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-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\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-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: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-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 .#{$namespace}-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}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-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),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-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: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-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\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-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: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-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 th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=g},636:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding: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))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__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)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\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.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__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.v-popper__arrow-container {\\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: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{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-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8768:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2911:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6517:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\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\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\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&::v-deep .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: #{math.div($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\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2810:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8582:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(100vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8406:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: $topbar-margin;\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2089:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation {\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\tul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8486:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 8px 0 math.div($clickable-area, 2);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5761:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3227:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6814:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9253:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.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-a563487c]{padding-right:50px}.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-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.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-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},269:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1091:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1687:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},4327:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9656:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7190:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},556:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7439:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\theight: 196px;\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(4, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t\\t&-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-content: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tjustify-self: flex-end;\\n\\t\\t\\topacity: $opacity_normal;\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.confirm {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tpadding: 4px 8px;\\n\\t\\t\\t\\tcolor: white !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary);\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.more-settings {\\n\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: 176px;\\n\\t\\theight: 13;\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2010:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget .empty-content {\\n\\ttext-align: center;\\n\\tmargin-top: 5vh;\\n\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\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*/\\n\"],sourceRoot:\"\"}]),e.Z=o},465:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker{\\n\\tdisplay: flex;;\\n\\tflex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7536:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6505:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5392:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-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\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-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\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3524:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1369:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4495:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-header.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7098:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-text-light) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8985:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\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// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\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// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9965:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7193:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: flex-start;\\n\\t\\tpadding: 0;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin-left: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3767:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-lighter);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{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-32fccbe9]{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-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\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: math.div($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: math.div($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.Z=o},1015:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6916:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\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: math.div($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\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\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","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},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,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)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}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.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!./PhotosPublic.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=e3f0323e&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst SharedAlbums = () => import('../views/SharedAlbums')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","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","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","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","toPrimitive","propertyKey","get","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","Symbol","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","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","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","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","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","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_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","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","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","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","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","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","prim","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveConsecutiveUppercase","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","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","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","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","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","TO_STRING_TAG_SUPPORT","stickyHelpers","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","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","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","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","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","Ct","Tt","$t","__v_raw","wt","__v_isShallow","__v_isReadonly","xt","kt","Ot","St","jt","shallow","mock","vmCount","Et","__v_skip","Mt","Dt","Pt","_isVue","It","__v_isRef","Nt","Rt","Lt","Ft","Ut","Bt","Vt","zt","Ht","Kt","Wt","onTrack","onTrigger","Ne","cn","_isDestroyed","onStop","lazy","noRecurse","Pn","_isMounted","_preWatchers","$once","teardown","qt","Gt","detached","effects","cleanups","scopes","Zt","_provided","Jt","Xt","Qt","Yt","_isVList","Jn","le","ue","_staticTrees","_renderProxy","fe","pe","me","$stable","$key","ve","ye","_o","_p","ge","$e","we","_normalized","$hasNormal","Ce","xe","ke","_attrsProxy","Oe","_listenersProxy","_slotsProxy","Ae","expose","Se","je","_setupContext","Te","Ee","Pe","Ie","Un","De","Me","errorCaptured","Re","_handled","Le","Fe","Ue","Be","Ve","ze","He","We","Kn","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","rn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","sn","un","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","dn","pn","hn","vn","yn","_inactive","gn","_directInactive","$n","_hasHookEvent","wn","Cn","xn","On","Sn","An","jn","Tn","En","In","Dn","_original","injections","Mn","Nn","Rn","__name","Ln","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Xn","$forceUpdate","Fn","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","Bn","Vn","zn","Hn","Wn","qn","Gn","Zn","extends","Yn","Qn","oo","setup","_setupState","__sfc","_computedWatchers","io","co","ao","$watch","uo","superOptions","sealedOptions","po","mo","vo","$delete","_update","__patch__","__vue__","_render","go","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","ho","$o","Co","xo","Oo","So","jo","Eo","Po","Io","Do","svg","math","Mo","No","Ro","Lo","Fo","Uo","createElementNS","createComment","setTextContent","setStyleScope","Bo","Vo","zo","Ho","Wo","Ko","qo","Go","Zo","Xo","oldArg","Yo","def","componentUpdated","Jo","Qo","_v_attr_proxy","nr","removeAttributeNS","setAttributeNS","__ieph","rr","To","_transitionClasses","_prevClass","ir","cr","lr","_wrapper","dr","__r","__c","pr","_vModifiers","vr","gr","$r","wr","Cr","Or","xr","kr","Sr","normalizedStyle","Ar","Tr","Er","Pr","Ir","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Dr","Mr","Nr","Rr","Lr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Fr","Ur","Br","Vr","zr","propCount","Wr","Hr","Kr","hasTransform","qr","Gr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Xr","Jr","Zr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Qr","Yr","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","os","selectedIndex","ls","__vOriginalDisplay","us","fs","ds","hs","vs","_leaving","ys","moveClass","gs","kept","prevChildren","hasMove","$s","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Cs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","rawMap","makeReactive","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","svgplaceholder","imgplaceholder","videoplaceholder","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","albumName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updatedAlbum","stringifiedProperties","deleteAlbum","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","deleteSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","faceDetections","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_FaceCover_vue.js b/js/photos-src_components_FaceCover_vue.js index d12d44a39..881a3be41 100644 --- a/js/photos-src_components_FaceCover_vue.js +++ b/js/photos-src_components_FaceCover_vue.js @@ -15,16 +15,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); /* harmony import */ var _mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixins/FetchFacesMixin.js */ "./src/mixins/FetchFacesMixin.js"); /* harmony import */ var _mixins_FaceCoverMixin_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mixins/FaceCoverMixin.js */ "./src/mixins/FaceCoverMixin.js"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -87,85 +77,64 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope default: false } }, - data: function data() { + + data() { return { observer: null }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['files', 'faces', 'facesFiles'])), {}, { + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['files', 'faces', 'facesFiles']), + /** * @return {Face} */ - face: function face() { + face() { return this.faces[this.baseName]; }, /** * @return {string} */ - coverUrl: function coverUrl() { + coverUrl() { if (!this.cover) { return ''; } - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_0__.generateUrl)("/apps/photos/api/v1/preview/".concat(this.cover.fileid, "?x=", 512, "&y=", 512)); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_0__.generateUrl)(`/apps/photos/api/v1/preview/${this.cover.fileid}?x=${512}&y=${512}`); }, - cover: function cover() { + + cover() { return this.getFaceCover(this.face.basename); }, - coverDimensions: function coverDimensions() { + + coverDimensions() { if (!this.cover) return {}; return this.getCoverStyle(this.face.basename); } - }), - mounted: function mounted() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _this.waitForVisible(_this.$el, function (isVisible) { - if (!_this.facesFiles[_this.face.basename]) { - _this.fetchFiles(); - } - }); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + }, - beforeDestroy: function beforeDestroy() { + + async mounted() { + this.waitForVisible(this.$el, isVisible => { + if (!this.facesFiles[this.face.basename]) { + this.fetchFiles(); + } + }); + }, + + beforeDestroy() { this.observer.disconnect(); }, + methods: { - fetchFiles: function fetchFiles() { - var _this2 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return _this2.fetchFaceContent(_this2.face.basename); - - case 2: - case "end": - return _context2.stop(); - } - } - }, _callee2); - }))(); + async fetchFiles() { + await this.fetchFaceContent(this.face.basename); }, - waitForVisible: function waitForVisible(el, listener) { - this.observer = new IntersectionObserver(function (entries, observer) { - entries.forEach(function (entry) { + + waitForVisible(el, listener) { + this.observer = new IntersectionObserver((entries, observer) => { + entries.forEach(entry => { if (entry.intersectionRatio > 0) { listener(); observer.disconnect(); @@ -174,6 +143,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope }); this.observer.observe(el); } + } }); @@ -212,19 +182,23 @@ __webpack_require__.r(__webpack_exports__); */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'AbortControllerMixin', - data: function data() { + + data() { return { abortController: new AbortController() }; }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { this.abortController.abort(); }, - beforeRouteLeave: function beforeRouteLeave(from, to, next) { + + beforeRouteLeave(from, to, next) { this.abortController.abort(); this.abortController = new AbortController(); next(); } + }); /***/ }), @@ -240,12 +214,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - /** * @copyright Copyright (c) 2022 Marcel Klehr * @@ -270,36 +238,19 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'FaceCoverMixin', - computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_0__.mapGetters)(['faces', 'facesFiles', 'files'])), + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_0__.mapGetters)(['faces', 'facesFiles', 'files']) + }, methods: { - getFaceCover: function getFaceCover(faceName) { - var _this = this; - + getFaceCover(faceName) { // Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size) - var scoreFacePosition = function scoreFacePosition(faceDetection) { + const scoreFacePosition = faceDetection => { return Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5)) + Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5)); }; - return (this.facesFiles[faceName] || []).slice(0, 25).map(function (fileId) { - return _this.files[fileId]; - }) // sort larges face first - .sort(function (a, b) { - return b.faceDetections.find(function (d) { - return d.title === faceName; - }).width - a.faceDetections.find(function (d) { - return d.title === faceName; - }).width; - }) // sort fewest face detections first - .sort(function (a, b) { - return a.faceDetections.length - b.faceDetections.length; - }) // Sort faces that are at the edge last - .sort(function (a, b) { - return scoreFacePosition(a.faceDetections.find(function (d) { - return d.title === faceName; - })) - scoreFacePosition(b.faceDetections.find(function (d) { - return d.title === faceName; - })); - })[0]; + return (this.facesFiles[faceName] || []).slice(0, 25).map(fileId => this.files[fileId]) // sort larges face first + .sort((a, b) => b.faceDetections.find(d => d.title === faceName).width - a.faceDetections.find(d => d.title === faceName).width) // sort fewest face detections first + .sort((a, b) => a.faceDetections.length - b.faceDetections.length) // Sort faces that are at the edge last + .sort((a, b) => scoreFacePosition(a.faceDetections.find(d => d.title === faceName)) - scoreFacePosition(b.faceDetections.find(d => d.title === faceName)))[0]; }, /** @@ -309,32 +260,31 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope * @param faceName * @return {{}|{transform: string, width: string, transformOrigin: string}} */ - getCoverStyle: function getCoverStyle(faceName) { - var cover = this.getFaceCover(faceName); + getCoverStyle(faceName) { + const cover = this.getFaceCover(faceName); if (!cover) { return {}; } - var detections = cover.faceDetections; - var detection = detections.find(function (detection) { - return detection.title === faceName; - }); // Zoom into the picture so that the face fills the --photos-face-width box nicely + const detections = cover.faceDetections; + const detection = detections.find(detection => detection.title === faceName); // Zoom into the picture so that the face fills the --photos-face-width box nicely // if the face is larger than the image, we don't zoom out (reason for the Math.max) - var zoom = Math.max(1, 1 / detection.width * 0.4); - var horizontalCenterOfFace = (detection.x + detection.width / 2) * 100; - var verticalCenterOfFace = (detection.y + detection.height / 2) * 100; + const zoom = Math.max(1, 1 / detection.width * 0.4); + const horizontalCenterOfFace = (detection.x + detection.width / 2) * 100; + const verticalCenterOfFace = (detection.y + detection.height / 2) * 100; return { // We assume that the image is inside a div with width: var(--photos-face-width) width: '100%', // we translate the image so that the center of the detected face is in the center of the --photos-face-width box // and add the zoom - transform: "translate(calc( var(--photos-face-width)/2 - ".concat(horizontalCenterOfFace, "% ), calc( var(--photos-face-width)/2 - ").concat(verticalCenterOfFace, "% )) scale(").concat(zoom, ")"), + transform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`, // this is necessary for the zoom to zoom toward the center of the face - transformOrigin: "".concat(horizontalCenterOfFace, "% ").concat(verticalCenterOfFace, "%") + transformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%` }; } + } }); @@ -360,16 +310,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _AbortControllerMixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AbortControllerMixin */ "./src/mixins/AbortControllerMixin.js"); /* harmony import */ var he__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! he */ "./node_modules/he/he.js"); /* harmony import */ var he__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(he__WEBPACK_IMPORTED_MODULE_7__); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - /** * @copyright Copyright (c) 2022 Louis Chemineau * @@ -402,7 +342,8 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'FetchFacesMixin', - data: function data() { + + data() { return { errorFetchingFaces: null, loadingFaces: false, @@ -410,208 +351,112 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar loadingFiles: false }; }, + mixins: [_AbortControllerMixin__WEBPACK_IMPORTED_MODULE_6__["default"]], - beforeMount: function beforeMount() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _this.fetchFaces(); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + + async beforeMount() { + this.fetchFaces(); + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapGetters)(['faces']) }, - computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapGetters)(['faces'])), - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapActions)(['appendFiles'])), {}, { - fetchFaces: function fetchFaces() { - var _this2 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var _getCurrentUser, _yield$client$getDire, faces; - - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (!_this2.loadingFaces) { - _context2.next = 2; - break; - } - - return _context2.abrupt("return"); - - case 2: - if (!Object.keys(_this2.faces).length) { - _context2.next = 4; - break; - } - - return _context2.abrupt("return"); - - case 4: - _context2.prev = 4; - _this2.loadingFaces = true; - _this2.errorFetchingFaces = null; - _context2.next = 9; - return _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"].getDirectoryContents("/recognize/".concat((_getCurrentUser = (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, "/faces/"), { - data: _services_DavRequest__WEBPACK_IMPORTED_MODULE_4__["default"], - details: true, - signal: _this2.abortController.signal - }); - - case 9: - _yield$client$getDire = _context2.sent; - faces = _yield$client$getDire.data; - - _this2.$store.dispatch('addFaces', { - faces: faces - }); - - _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug("[FetchFacesMixin] Fetched ".concat(faces.length, " new faces: "), faces); - _context2.next = 20; - break; - - case 15: - _context2.prev = 15; - _context2.t0 = _context2["catch"](4); - - if (_context2.t0.response && _context2.t0.response.status) { - if (_context2.t0.response.status === 404) { - _this2.errorFetchingFaces = 404; - } else { - _this2.errorFetchingFaces = _context2.t0; - } - } - - _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error(t('photos', 'Failed to fetch faces list.'), { - error: _context2.t0 - }); - (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_0__.showError)(t('photos', 'Failed to fetch faces list.')); - - case 20: - _context2.prev = 20; - _this2.loadingFaces = false; - return _context2.finish(20); - - case 23: - case "end": - return _context2.stop(); - } + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapActions)(['appendFiles']), + + async fetchFaces() { + if (this.loadingFaces) { + return; + } + + if (Object.keys(this.faces).length) { + return; + } + + try { + this.loadingFaces = true; + this.errorFetchingFaces = null; + const { + data: faces + } = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"].getDirectoryContents(`/recognize/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)()?.uid}/faces/`, { + data: _services_DavRequest__WEBPACK_IMPORTED_MODULE_4__["default"], + details: true, + signal: this.abortController.signal + }); + this.$store.dispatch('addFaces', { + faces + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces); + } catch (error) { + if (error.response && error.response.status) { + if (error.response.status === 404) { + this.errorFetchingFaces = 404; + } else { + this.errorFetchingFaces = error; } - }, _callee2, null, [[4, 15, 20, 23]]); - }))(); + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error(t('photos', 'Failed to fetch faces list.'), { + error + }); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_0__.showError)(t('photos', 'Failed to fetch faces list.')); + } finally { + this.loadingFaces = false; + } }, - fetchFaceContent: function fetchFaceContent(faceName, force) { - var _this3 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - var _getCurrentUser2, _yield$client$getDire2, fetchedFiles, fileIds; - - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - if (!_this3.loadingFiles) { - _context3.next = 2; - break; - } - - return _context3.abrupt("return"); - - case 2: - if (!(!force && _this3.facesFiles[faceName] && _this3.facesFiles[faceName].length)) { - _context3.next = 4; - break; - } - - return _context3.abrupt("return"); - - case 4: - _context3.prev = 4; - _this3.errorFetchingFiles = null; - _this3.loadingFiles = true; - _context3.next = 9; - return _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"].getDirectoryContents("/recognize/".concat((_getCurrentUser2 = (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)()) === null || _getCurrentUser2 === void 0 ? void 0 : _getCurrentUser2.uid, "/faces/").concat(faceName), { - data: _services_DavRequest__WEBPACK_IMPORTED_MODULE_4__["default"], - details: true, - signal: _this3.abortController.signal - }); - - case 9: - _yield$client$getDire2 = _context3.sent; - fetchedFiles = _yield$client$getDire2.data; - fetchedFiles = fetchedFiles.map(function (file) { - return (0,_utils_fileUtils__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(file); - }).map(function (file) { - return _objectSpread(_objectSpread({}, file), {}, { - filename: he__WEBPACK_IMPORTED_MODULE_7___default().decode(file.realpath).replace("/".concat((0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid, "/files"), "/files/".concat((0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid)) - }); - }).map(function (file) { - return _objectSpread(_objectSpread({}, file), {}, { - faceDetections: JSON.parse(he__WEBPACK_IMPORTED_MODULE_7___default().decode(file.faceDetections)) - }); - }); - fileIds = fetchedFiles.map(function (file) { - return '' + file.fileid; - }); - - _this3.appendFiles(fetchedFiles); - - if (!(fetchedFiles.length > 0)) { - _context3.next = 17; - break; - } - - _context3.next = 17; - return _this3.$store.commit('addFilesToFace', { - faceName: faceName, - fileIdsToAdd: fileIds - }); - - case 17: - _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug("[FetchFacesMixin] Fetched ".concat(fileIds.length, " new files: "), fileIds); - _context3.next = 24; - break; - - case 20: - _context3.prev = 20; - _context3.t0 = _context3["catch"](4); - - if (_context3.t0.response && _context3.t0.response.status) { - if (_context3.t0.response.status === 404) { - _this3.errorFetchingFiles = 404; - } else { - _this3.errorFetchingFiles = _context3.t0; - } - } // cancelled request, moving on... - - - _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error('Error fetching face files', { - error: _context3.t0 - }); - - case 24: - _context3.prev = 24; - _this3.loadingFiles = false; - return _context3.finish(24); - - case 27: - case "end": - return _context3.stop(); - } + + async fetchFaceContent(faceName, force) { + if (this.loadingFiles) { + return; + } + + if (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) { + return; + } + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + let { + data: fetchedFiles + } = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"].getDirectoryContents(`/recognize/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)()?.uid}/faces/${faceName}`, { + data: _services_DavRequest__WEBPACK_IMPORTED_MODULE_4__["default"], + details: true, + signal: this.abortController.signal + }); + fetchedFiles = fetchedFiles.map(file => (0,_utils_fileUtils__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(file)).map(file => ({ ...file, + filename: he__WEBPACK_IMPORTED_MODULE_7___default().decode(file.realpath).replace(`/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid}/files`, `/files/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid}`) + })).map(file => ({ ...file, + faceDetections: JSON.parse(he__WEBPACK_IMPORTED_MODULE_7___default().decode(file.faceDetections)) + })); + const fileIds = fetchedFiles.map(file => '' + file.fileid); + this.appendFiles(fetchedFiles); + + if (fetchedFiles.length > 0) { + await this.$store.commit('addFilesToFace', { + faceName, + fileIdsToAdd: fileIds + }); + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds); + } catch (error) { + if (error.response && error.response.status) { + if (error.response.status === 404) { + this.errorFetchingFiles = 404; + } else { + this.errorFetchingFiles = error; } - }, _callee3, null, [[4, 20, 24, 27]]); - }))(); + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error('Error fetching face files', { + error + }); + } finally { + this.loadingFiles = false; + } } - }) + + } }); /***/ }), @@ -851,4 +696,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_components_FaceCover_vue.js.map?v=86ffaac6873b6079e551 \ No newline at end of file +//# sourceMappingURL=photos-src_components_FaceCover_vue.js.map?v=6970a926bae38aa1c5db \ No newline at end of file diff --git a/js/photos-src_components_FaceCover_vue.js.map b/js/photos-src_components_FaceCover_vue.js.map index 195ff9715..9aecb3b38 100644 --- a/js/photos-src_components_FaceCover_vue.js.map +++ b/js/photos-src_components_FaceCover_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_components_FaceCover_vue.js?v=86ffaac6873b6079e551","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/FaceCover.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FaceCoverMixin.js","webpack:///photos/src/mixins/FetchFacesMixin.js","webpack:///photos/src/components/FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&","webpack://photos/./src/components/FaceCover.vue?e980","webpack:///photos/src/components/FaceCover.vue","webpack://photos/./src/components/FaceCover.vue?e065","webpack://photos/./src/components/FaceCover.vue?c703","webpack:///photos/src/components/FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&","webpack://photos/./src/components/FaceCover.vue?14eb"],"sourcesContent":["function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { generateUrl } from '@nextcloud/router';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCoverMixin from '../mixins/FaceCoverMixin.js';\nexport default {\n name: 'FaceCover',\n mixins: [FetchFacesMixin, FaceCoverMixin],\n props: {\n baseName: {\n type: String,\n required: true\n },\n small: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n observer: null\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'faces', 'facesFiles'])), {}, {\n /**\n * @return {Face}\n */\n face: function face() {\n return this.faces[this.baseName];\n },\n\n /**\n * @return {string}\n */\n coverUrl: function coverUrl() {\n if (!this.cover) {\n return '';\n }\n\n return generateUrl(\"/apps/photos/api/v1/preview/\".concat(this.cover.fileid, \"?x=\", 512, \"&y=\", 512));\n },\n cover: function cover() {\n return this.getFaceCover(this.face.basename);\n },\n coverDimensions: function coverDimensions() {\n if (!this.cover) return {};\n return this.getCoverStyle(this.face.basename);\n }\n }),\n mounted: function mounted() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.waitForVisible(_this.$el, function (isVisible) {\n if (!_this.facesFiles[_this.face.basename]) {\n _this.fetchFiles();\n }\n });\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n beforeDestroy: function beforeDestroy() {\n this.observer.disconnect();\n },\n methods: {\n fetchFiles: function fetchFiles() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this2.fetchFaceContent(_this2.face.basename);\n\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n waitForVisible: function waitForVisible(el, listener) {\n this.observer = new IntersectionObserver(function (entries, observer) {\n entries.forEach(function (entry) {\n if (entry.intersectionRatio > 0) {\n listener();\n observer.disconnect();\n }\n });\n });\n this.observer.observe(el);\n }\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'AbortControllerMixin',\n data: function data() {\n return {\n abortController: new AbortController()\n };\n },\n beforeDestroy: function beforeDestroy() {\n this.abortController.abort();\n },\n beforeRouteLeave: function beforeRouteLeave(from, to, next) {\n this.abortController.abort();\n this.abortController = new AbortController();\n next();\n }\n};","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'FaceCoverMixin',\n computed: _objectSpread({}, mapGetters(['faces', 'facesFiles', 'files'])),\n methods: {\n getFaceCover: function getFaceCover(faceName) {\n var _this = this;\n\n // Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n var scoreFacePosition = function scoreFacePosition(faceDetection) {\n return Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5)) + Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5));\n };\n\n return (this.facesFiles[faceName] || []).slice(0, 25).map(function (fileId) {\n return _this.files[fileId];\n }) // sort larges face first\n .sort(function (a, b) {\n return b.faceDetections.find(function (d) {\n return d.title === faceName;\n }).width - a.faceDetections.find(function (d) {\n return d.title === faceName;\n }).width;\n }) // sort fewest face detections first\n .sort(function (a, b) {\n return a.faceDetections.length - b.faceDetections.length;\n }) // Sort faces that are at the edge last\n .sort(function (a, b) {\n return scoreFacePosition(a.faceDetections.find(function (d) {\n return d.title === faceName;\n })) - scoreFacePosition(b.faceDetections.find(function (d) {\n return d.title === faceName;\n }));\n })[0];\n },\n\n /**\n * This will produce an inline style to apply to images\n * to zoom toward the detected face\n *\n * @param faceName\n * @return {{}|{transform: string, width: string, transformOrigin: string}}\n */\n getCoverStyle: function getCoverStyle(faceName) {\n var cover = this.getFaceCover(faceName);\n\n if (!cover) {\n return {};\n }\n\n var detections = cover.faceDetections;\n var detection = detections.find(function (detection) {\n return detection.title === faceName;\n }); // Zoom into the picture so that the face fills the --photos-face-width box nicely\n // if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\n var zoom = Math.max(1, 1 / detection.width * 0.4);\n var horizontalCenterOfFace = (detection.x + detection.width / 2) * 100;\n var verticalCenterOfFace = (detection.y + detection.height / 2) * 100;\n return {\n // We assume that the image is inside a div with width: var(--photos-face-width)\n width: '100%',\n // we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n // and add the zoom\n transform: \"translate(calc( var(--photos-face-width)/2 - \".concat(horizontalCenterOfFace, \"% ), calc( var(--photos-face-width)/2 - \").concat(verticalCenterOfFace, \"% )) scale(\").concat(zoom, \")\"),\n // this is necessary for the zoom to zoom toward the center of the face\n transformOrigin: \"\".concat(horizontalCenterOfFace, \"% \").concat(verticalCenterOfFace, \"%\")\n };\n }\n }\n};","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapActions, mapGetters } from 'vuex';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport client from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport DavRequest from '../services/DavRequest';\nimport { genFileInfo } from '../utils/fileUtils';\nimport AbortControllerMixin from './AbortControllerMixin';\nimport he from 'he';\nexport default {\n name: 'FetchFacesMixin',\n data: function data() {\n return {\n errorFetchingFaces: null,\n loadingFaces: false,\n errorFetchingFiles: null,\n loadingFiles: false\n };\n },\n mixins: [AbortControllerMixin],\n beforeMount: function beforeMount() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.fetchFaces();\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n computed: _objectSpread({}, mapGetters(['faces'])),\n methods: _objectSpread(_objectSpread({}, mapActions(['appendFiles'])), {}, {\n fetchFaces: function fetchFaces() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var _getCurrentUser, _yield$client$getDire, faces;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!_this2.loadingFaces) {\n _context2.next = 2;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 2:\n if (!Object.keys(_this2.faces).length) {\n _context2.next = 4;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 4:\n _context2.prev = 4;\n _this2.loadingFaces = true;\n _this2.errorFetchingFaces = null;\n _context2.next = 9;\n return client.getDirectoryContents(\"/recognize/\".concat((_getCurrentUser = getCurrentUser()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, \"/faces/\"), {\n data: DavRequest,\n details: true,\n signal: _this2.abortController.signal\n });\n\n case 9:\n _yield$client$getDire = _context2.sent;\n faces = _yield$client$getDire.data;\n\n _this2.$store.dispatch('addFaces', {\n faces: faces\n });\n\n logger.debug(\"[FetchFacesMixin] Fetched \".concat(faces.length, \" new faces: \"), faces);\n _context2.next = 20;\n break;\n\n case 15:\n _context2.prev = 15;\n _context2.t0 = _context2[\"catch\"](4);\n\n if (_context2.t0.response && _context2.t0.response.status) {\n if (_context2.t0.response.status === 404) {\n _this2.errorFetchingFaces = 404;\n } else {\n _this2.errorFetchingFaces = _context2.t0;\n }\n }\n\n logger.error(t('photos', 'Failed to fetch faces list.'), {\n error: _context2.t0\n });\n showError(t('photos', 'Failed to fetch faces list.'));\n\n case 20:\n _context2.prev = 20;\n _this2.loadingFaces = false;\n return _context2.finish(20);\n\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 15, 20, 23]]);\n }))();\n },\n fetchFaceContent: function fetchFaceContent(faceName, force) {\n var _this3 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var _getCurrentUser2, _yield$client$getDire2, fetchedFiles, fileIds;\n\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!_this3.loadingFiles) {\n _context3.next = 2;\n break;\n }\n\n return _context3.abrupt(\"return\");\n\n case 2:\n if (!(!force && _this3.facesFiles[faceName] && _this3.facesFiles[faceName].length)) {\n _context3.next = 4;\n break;\n }\n\n return _context3.abrupt(\"return\");\n\n case 4:\n _context3.prev = 4;\n _this3.errorFetchingFiles = null;\n _this3.loadingFiles = true;\n _context3.next = 9;\n return client.getDirectoryContents(\"/recognize/\".concat((_getCurrentUser2 = getCurrentUser()) === null || _getCurrentUser2 === void 0 ? void 0 : _getCurrentUser2.uid, \"/faces/\").concat(faceName), {\n data: DavRequest,\n details: true,\n signal: _this3.abortController.signal\n });\n\n case 9:\n _yield$client$getDire2 = _context3.sent;\n fetchedFiles = _yield$client$getDire2.data;\n fetchedFiles = fetchedFiles.map(function (file) {\n return genFileInfo(file);\n }).map(function (file) {\n return _objectSpread(_objectSpread({}, file), {}, {\n filename: he.decode(file.realpath).replace(\"/\".concat(getCurrentUser().uid, \"/files\"), \"/files/\".concat(getCurrentUser().uid))\n });\n }).map(function (file) {\n return _objectSpread(_objectSpread({}, file), {}, {\n faceDetections: JSON.parse(he.decode(file.faceDetections))\n });\n });\n fileIds = fetchedFiles.map(function (file) {\n return '' + file.fileid;\n });\n\n _this3.appendFiles(fetchedFiles);\n\n if (!(fetchedFiles.length > 0)) {\n _context3.next = 17;\n break;\n }\n\n _context3.next = 17;\n return _this3.$store.commit('addFilesToFace', {\n faceName: faceName,\n fileIdsToAdd: fileIds\n });\n\n case 17:\n logger.debug(\"[FetchFacesMixin] Fetched \".concat(fileIds.length, \" new files: \"), fileIds);\n _context3.next = 24;\n break;\n\n case 20:\n _context3.prev = 20;\n _context3.t0 = _context3[\"catch\"](4);\n\n if (_context3.t0.response && _context3.t0.response.status) {\n if (_context3.t0.response.status === 404) {\n _this3.errorFetchingFiles = 404;\n } else {\n _this3.errorFetchingFiles = _context3.t0;\n }\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching face files', {\n error: _context3.t0\n });\n\n case 24:\n _context3.prev = 24;\n _this3.loadingFiles = false;\n return _context3.finish(24);\n\n case 27:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[4, 20, 24, 27]]);\n }))();\n }\n })\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-cover[data-v-acc68b4c] {\\n display: flex;\\n flex-direction: column;\\n padding: 10px;\\n border-radius: var(--border-radius-large);\\n}\\n.face-cover__crop-container[data-v-acc68b4c] {\\n overflow: hidden;\\n width: 128px;\\n height: 128px;\\n border-radius: 128px;\\n position: relative;\\n background: var(--color-background-darker);\\n --photos-face-width: 128px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face-cover__crop-container[data-v-acc68b4c] {\\n width: 95px;\\n height: 95px;\\n --photos-face-width: 95px;\\n}\\n}\\n.face-cover[data-v-acc68b4c]:hover, .face-cover[data-v-acc68b4c]:focus {\\n background: var(--color-background-hover);\\n}\\n.face-cover__details[data-v-acc68b4c] {\\n display: flex;\\n flex-direction: column;\\n width: 128px;\\n margin-top: 4px;\\n text-align: center;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face-cover__details[data-v-acc68b4c] {\\n width: 95px;\\n}\\n}\\n.face-cover__details__first-line[data-v-acc68b4c] {\\n display: flex;\\n height: 2em;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.face-cover__details__second-line[data-v-acc68b4c] {\\n margin-top: 6px;\\n color: var(--color-text-maxcontrast);\\n}\\n.face-cover__details__name[data-v-acc68b4c] {\\n flex-grow: 1;\\n margin: 0;\\n}\\n.face-cover--small *[data-v-acc68b4c] {\\n font-size: 15px !important;\\n}\\n.face-cover--small .face-cover__details[data-v-acc68b4c] {\\n width: 60px !important;\\n}\\n.face-cover--small .face-cover__crop-container[data-v-acc68b4c] {\\n width: 60px !important;\\n height: 60px !important;\\n --photos-face-width: 60px !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\"\nimport script from \"./FaceCover.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&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 \"acc68b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('acc68b4c')) {\n api.createRecord('acc68b4c', component.options)\n } else {\n api.reload('acc68b4c', component.options)\n }\n module.hot.accept(\"./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\", function () {\n api.rerender('acc68b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FaceCover.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.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!./FaceCover.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: [\"face-cover\", _vm.small && \"face-cover--small\"],\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\")\n },\n },\n },\n [\n _c(\"div\", { staticClass: \"face-cover__crop-container\" }, [\n _c(\"img\", {\n ref: \"image\",\n staticClass: \"face-cover__image\",\n style: _vm.coverDimensions,\n attrs: { src: _vm.coverUrl },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"face-cover__details\" }, [\n !_vm.baseName.match(/^[0-9]+$/)\n ? _c(\"div\", { staticClass: \"face-cover__details__first-line\" }, [\n _c(\"h2\", { staticClass: \"face-cover__details__name\" }, [\n _vm._v(\"\\n\\t\\t\\t\\t\" + _vm._s(_vm.baseName) + \"\\n\\t\\t\\t\"),\n ]),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.facesFiles[_vm.baseName] && !_vm.small\n ? _c(\"div\", { staticClass: \"face-cover__details__second-line\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n photos\",\n \"%n photos\",\n _vm.facesFiles[_vm.baseName].length\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ])\n : _vm._e(),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_components_FaceCover_vue.js?v=6970a926bae38aa1c5db","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/FaceCover.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FaceCoverMixin.js","webpack:///photos/src/mixins/FetchFacesMixin.js","webpack:///photos/src/components/FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&","webpack://photos/./src/components/FaceCover.vue?e980","webpack:///photos/src/components/FaceCover.vue","webpack://photos/./src/components/FaceCover.vue?e065","webpack://photos/./src/components/FaceCover.vue?c703","webpack:///photos/src/components/FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&","webpack://photos/./src/components/FaceCover.vue?14eb"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { generateUrl } from '@nextcloud/router';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCoverMixin from '../mixins/FaceCoverMixin.js';\nexport default {\n name: 'FaceCover',\n mixins: [FetchFacesMixin, FaceCoverMixin],\n props: {\n baseName: {\n type: String,\n required: true\n },\n small: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n observer: null\n };\n },\n\n computed: { ...mapGetters(['files', 'faces', 'facesFiles']),\n\n /**\n * @return {Face}\n */\n face() {\n return this.faces[this.baseName];\n },\n\n /**\n * @return {string}\n */\n coverUrl() {\n if (!this.cover) {\n return '';\n }\n\n return generateUrl(`/apps/photos/api/v1/preview/${this.cover.fileid}?x=${512}&y=${512}`);\n },\n\n cover() {\n return this.getFaceCover(this.face.basename);\n },\n\n coverDimensions() {\n if (!this.cover) return {};\n return this.getCoverStyle(this.face.basename);\n }\n\n },\n\n async mounted() {\n this.waitForVisible(this.$el, isVisible => {\n if (!this.facesFiles[this.face.basename]) {\n this.fetchFiles();\n }\n });\n },\n\n beforeDestroy() {\n this.observer.disconnect();\n },\n\n methods: {\n async fetchFiles() {\n await this.fetchFaceContent(this.face.basename);\n },\n\n waitForVisible(el, listener) {\n this.observer = new IntersectionObserver((entries, observer) => {\n entries.forEach(entry => {\n if (entry.intersectionRatio > 0) {\n listener();\n observer.disconnect();\n }\n });\n });\n this.observer.observe(el);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'AbortControllerMixin',\n\n data() {\n return {\n abortController: new AbortController()\n };\n },\n\n beforeDestroy() {\n this.abortController.abort();\n },\n\n beforeRouteLeave(from, to, next) {\n this.abortController.abort();\n this.abortController = new AbortController();\n next();\n }\n\n};","/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'FaceCoverMixin',\n computed: { ...mapGetters(['faces', 'facesFiles', 'files'])\n },\n methods: {\n getFaceCover(faceName) {\n // Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n const scoreFacePosition = faceDetection => {\n return Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5)) + Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5)) + Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5));\n };\n\n return (this.facesFiles[faceName] || []).slice(0, 25).map(fileId => this.files[fileId]) // sort larges face first\n .sort((a, b) => b.faceDetections.find(d => d.title === faceName).width - a.faceDetections.find(d => d.title === faceName).width) // sort fewest face detections first\n .sort((a, b) => a.faceDetections.length - b.faceDetections.length) // Sort faces that are at the edge last\n .sort((a, b) => scoreFacePosition(a.faceDetections.find(d => d.title === faceName)) - scoreFacePosition(b.faceDetections.find(d => d.title === faceName)))[0];\n },\n\n /**\n * This will produce an inline style to apply to images\n * to zoom toward the detected face\n *\n * @param faceName\n * @return {{}|{transform: string, width: string, transformOrigin: string}}\n */\n getCoverStyle(faceName) {\n const cover = this.getFaceCover(faceName);\n\n if (!cover) {\n return {};\n }\n\n const detections = cover.faceDetections;\n const detection = detections.find(detection => detection.title === faceName); // Zoom into the picture so that the face fills the --photos-face-width box nicely\n // if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\n const zoom = Math.max(1, 1 / detection.width * 0.4);\n const horizontalCenterOfFace = (detection.x + detection.width / 2) * 100;\n const verticalCenterOfFace = (detection.y + detection.height / 2) * 100;\n return {\n // We assume that the image is inside a div with width: var(--photos-face-width)\n width: '100%',\n // we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n // and add the zoom\n transform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`,\n // this is necessary for the zoom to zoom toward the center of the face\n transformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%`\n };\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapActions, mapGetters } from 'vuex';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport client from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport DavRequest from '../services/DavRequest';\nimport { genFileInfo } from '../utils/fileUtils';\nimport AbortControllerMixin from './AbortControllerMixin';\nimport he from 'he';\nexport default {\n name: 'FetchFacesMixin',\n\n data() {\n return {\n errorFetchingFaces: null,\n loadingFaces: false,\n errorFetchingFiles: null,\n loadingFiles: false\n };\n },\n\n mixins: [AbortControllerMixin],\n\n async beforeMount() {\n this.fetchFaces();\n },\n\n computed: { ...mapGetters(['faces'])\n },\n methods: { ...mapActions(['appendFiles']),\n\n async fetchFaces() {\n if (this.loadingFaces) {\n return;\n }\n\n if (Object.keys(this.faces).length) {\n return;\n }\n\n try {\n this.loadingFaces = true;\n this.errorFetchingFaces = null;\n const {\n data: faces\n } = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/`, {\n data: DavRequest,\n details: true,\n signal: this.abortController.signal\n });\n this.$store.dispatch('addFaces', {\n faces\n });\n logger.debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces);\n } catch (error) {\n if (error.response && error.response.status) {\n if (error.response.status === 404) {\n this.errorFetchingFaces = 404;\n } else {\n this.errorFetchingFaces = error;\n }\n }\n\n logger.error(t('photos', 'Failed to fetch faces list.'), {\n error\n });\n showError(t('photos', 'Failed to fetch faces list.'));\n } finally {\n this.loadingFaces = false;\n }\n },\n\n async fetchFaceContent(faceName, force) {\n if (this.loadingFiles) {\n return;\n }\n\n if (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) {\n return;\n }\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n let {\n data: fetchedFiles\n } = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`, {\n data: DavRequest,\n details: true,\n signal: this.abortController.signal\n });\n fetchedFiles = fetchedFiles.map(file => genFileInfo(file)).map(file => ({ ...file,\n filename: he.decode(file.realpath).replace(`/${getCurrentUser().uid}/files`, `/files/${getCurrentUser().uid}`)\n })).map(file => ({ ...file,\n faceDetections: JSON.parse(he.decode(file.faceDetections))\n }));\n const fileIds = fetchedFiles.map(file => '' + file.fileid);\n this.appendFiles(fetchedFiles);\n\n if (fetchedFiles.length > 0) {\n await this.$store.commit('addFilesToFace', {\n faceName,\n fileIdsToAdd: fileIds\n });\n }\n\n logger.debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds);\n } catch (error) {\n if (error.response && error.response.status) {\n if (error.response.status === 404) {\n this.errorFetchingFiles = 404;\n } else {\n this.errorFetchingFiles = error;\n }\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching face files', {\n error\n });\n } finally {\n this.loadingFiles = false;\n }\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-cover[data-v-acc68b4c] {\\n display: flex;\\n flex-direction: column;\\n padding: 10px;\\n border-radius: var(--border-radius-large);\\n}\\n.face-cover__crop-container[data-v-acc68b4c] {\\n overflow: hidden;\\n width: 128px;\\n height: 128px;\\n border-radius: 128px;\\n position: relative;\\n background: var(--color-background-darker);\\n --photos-face-width: 128px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face-cover__crop-container[data-v-acc68b4c] {\\n width: 95px;\\n height: 95px;\\n --photos-face-width: 95px;\\n}\\n}\\n.face-cover[data-v-acc68b4c]:hover, .face-cover[data-v-acc68b4c]:focus {\\n background: var(--color-background-hover);\\n}\\n.face-cover__details[data-v-acc68b4c] {\\n display: flex;\\n flex-direction: column;\\n width: 128px;\\n margin-top: 4px;\\n text-align: center;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face-cover__details[data-v-acc68b4c] {\\n width: 95px;\\n}\\n}\\n.face-cover__details__first-line[data-v-acc68b4c] {\\n display: flex;\\n height: 2em;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.face-cover__details__second-line[data-v-acc68b4c] {\\n margin-top: 6px;\\n color: var(--color-text-maxcontrast);\\n}\\n.face-cover__details__name[data-v-acc68b4c] {\\n flex-grow: 1;\\n margin: 0;\\n}\\n.face-cover--small *[data-v-acc68b4c] {\\n font-size: 15px !important;\\n}\\n.face-cover--small .face-cover__details[data-v-acc68b4c] {\\n width: 60px !important;\\n}\\n.face-cover--small .face-cover__crop-container[data-v-acc68b4c] {\\n width: 60px !important;\\n height: 60px !important;\\n --photos-face-width: 60px !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\"\nimport script from \"./FaceCover.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&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 \"acc68b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('acc68b4c')) {\n api.createRecord('acc68b4c', component.options)\n } else {\n api.reload('acc68b4c', component.options)\n }\n module.hot.accept(\"./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\", function () {\n api.rerender('acc68b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FaceCover.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.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!./FaceCover.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=acc68b4c&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=template&id=acc68b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n class: [\"face-cover\", _vm.small && \"face-cover--small\"],\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\")\n },\n },\n },\n [\n _c(\"div\", { staticClass: \"face-cover__crop-container\" }, [\n _c(\"img\", {\n ref: \"image\",\n staticClass: \"face-cover__image\",\n style: _vm.coverDimensions,\n attrs: { src: _vm.coverUrl },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"face-cover__details\" }, [\n !_vm.baseName.match(/^[0-9]+$/)\n ? _c(\"div\", { staticClass: \"face-cover__details__first-line\" }, [\n _c(\"h2\", { staticClass: \"face-cover__details__name\" }, [\n _vm._v(\"\\n\\t\\t\\t\\t\" + _vm._s(_vm.baseName) + \"\\n\\t\\t\\t\"),\n ]),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.facesFiles[_vm.baseName] && !_vm.small\n ? _c(\"div\", { staticClass: \"face-cover__details__second-line\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n photos\",\n \"%n photos\",\n _vm.facesFiles[_vm.baseName].length\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ])\n : _vm._e(),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js b/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js index 5bd5dcfa2..674dd4772 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js @@ -104,28 +104,32 @@ __webpack_require__.r(__webpack_exports__); } }, computed: { - isRoot: function isRoot() { - var isRoot = this.path === '/'; + isRoot() { + const isRoot = this.path === '/'; this.toggleNavigationButton(!isRoot); return isRoot; }, - name: function name() { + + name() { if (this.isRoot) { return this.rootTitle; } return this.title; }, - parentPath: function parentPath() { - var path = this.path.split('/'); + + parentPath() { + const path = this.path.split('/'); path.pop(); - var parent = path.join('/'); + const parent = path.join('/'); return this.isRoot || parent.trim() === '' ? '/' : path.join('/'); }, - parentName: function parentName() { + + parentName() { return this.parentPath && this.parentPath.split('/').pop(); }, - backToText: function backToText() { + + backToText() { if (this.parentPath === '/') { return t('photos', 'Back to {folder}', { folder: this.rootTitle @@ -145,50 +149,54 @@ __webpack_require__.r(__webpack_exports__); * * @return {string|object} */ - to: function to() { + to() { // always remove first slash, the router // manage it automatically - var regex = /^\/?(.*)/i; - var path = regex.exec(this.parentPath)[1]; // apply to current route + const regex = /^\/?(.*)/i; + const path = regex.exec(this.parentPath)[1]; // apply to current route - var _Object$assign = Object.assign({}, this.$route, { + const { + name, + params + } = Object.assign({}, this.$route, { params: this.params || { - path: path + path } - }), - name = _Object$assign.name, - params = _Object$assign.params; // return the full object as we don't care about + }); // return the full object as we don't care about // an empty path if this is route - if (path === '') { return { - name: name + name }; } // returning a string prevent vue-router to encode it again return decodeURIComponent(this.$router.resolve({ - name: name, - params: params + name, + params }).resolved.path); } + }, methods: { - folderUp: function folderUp() { + folderUp() { this.$router.push(this.to); }, - refresh: function refresh() { + + refresh() { this.$emit('refresh'); }, - toggleNavigationButton: function toggleNavigationButton(hide) { + + toggleNavigationButton(hide) { // Hide the navigation toggle if the back button is shown - var navigationToggle = document.querySelector('button.app-navigation-toggle'); + const navigationToggle = document.querySelector('button.app-navigation-toggle'); if (navigationToggle !== null) { navigationToggle.style.display = hide ? 'none' : null; } } + } }); @@ -227,19 +235,23 @@ __webpack_require__.r(__webpack_exports__); */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'AbortControllerMixin', - data: function data() { + + data() { return { abortController: new AbortController() }; }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { this.abortController.abort(); }, - beforeRouteLeave: function beforeRouteLeave(from, to, next) { + + beforeRouteLeave(from, to, next) { this.abortController.abort(); this.abortController = new AbortController(); next(); } + }); /***/ }), @@ -289,7 +301,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".photos-navigation[data-v-21ecc79e] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 20;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n min-height: var(--photos-navigation-height);\n padding: 0 var(--photos-navigation-height);\n background: var(--color-main-background);\n}\n.photos-navigation__back[data-v-21ecc79e] {\n position: absolute !important;\n left: 0;\n margin: var(--photos-navigation-spacing) !important;\n}\n.photos-navigation__title[data-v-21ecc79e] {\n max-width: 50%;\n margin-right: calc(2 * var(--photos-navigation-spacing));\n display: flex;\n flex-direction: column;\n}\n.photos-navigation__title__main[data-v-21ecc79e] {\n margin: 0;\n cursor: pointer;\n}\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.photos-navigation__loader[data-v-21ecc79e] {\n margin-left: 32px;\n}\n.photos-navigation__content-right[data-v-21ecc79e] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-left: auto;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".photos-navigation[data-v-21ecc79e] {\n position: sticky;\n z-index: 20;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n min-height: var(--photos-navigation-height);\n padding: 0 var(--photos-navigation-height);\n background: var(--color-main-background);\n}\n.photos-navigation__back[data-v-21ecc79e] {\n position: absolute !important;\n left: 0;\n margin: var(--photos-navigation-spacing) !important;\n}\n.photos-navigation__title[data-v-21ecc79e] {\n max-width: 50%;\n margin-right: calc(2 * var(--photos-navigation-spacing));\n display: flex;\n flex-direction: column;\n}\n.photos-navigation__title__main[data-v-21ecc79e] {\n margin: 0;\n cursor: pointer;\n}\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.photos-navigation__loader[data-v-21ecc79e] {\n margin-left: 32px;\n}\n.photos-navigation__content-right[data-v-21ecc79e] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-left: auto;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -605,4 +617,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map?v=1e7930188f341b21aa5a \ No newline at end of file +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map?v=bcc16e6e6df4dd338a9e \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map index 864db6c98..e48df1188 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js?v=1e7930188f341b21aa5a","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?3f47","webpack:///photos/src/components/HeaderNavigation.vue","webpack://photos/./src/components/HeaderNavigation.vue?3b25","webpack://photos/./src/components/HeaderNavigation.vue?64eb","webpack://photos/./src/components/HeaderNavigation.vue?70fb","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?ea63"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue';\nimport { NcButton, NcLoadingIcon } from '@nextcloud/vue';\nexport default {\n name: 'HeaderNavigation',\n components: {\n ArrowLeft: ArrowLeft,\n NcButton: NcButton,\n NcLoadingIcon: NcLoadingIcon\n },\n inheritAttrs: false,\n props: {\n loading: {\n type: Boolean,\n default: false\n },\n path: {\n type: String,\n default: '/'\n },\n title: {\n type: String,\n required: true\n },\n rootTitle: {\n type: String,\n default: t('photos', 'Photos')\n },\n // The route params\n params: {\n type: Object,\n default: null\n }\n },\n computed: {\n isRoot: function isRoot() {\n var isRoot = this.path === '/';\n this.toggleNavigationButton(!isRoot);\n return isRoot;\n },\n name: function name() {\n if (this.isRoot) {\n return this.rootTitle;\n }\n\n return this.title;\n },\n parentPath: function parentPath() {\n var path = this.path.split('/');\n path.pop();\n var parent = path.join('/');\n return this.isRoot || parent.trim() === '' ? '/' : path.join('/');\n },\n parentName: function parentName() {\n return this.parentPath && this.parentPath.split('/').pop();\n },\n backToText: function backToText() {\n if (this.parentPath === '/') {\n return t('photos', 'Back to {folder}', {\n folder: this.rootTitle\n });\n }\n\n return t('photos', 'Back to {folder}', {\n folder: this.parentName\n });\n },\n\n /**\n * We do not want encoded slashes when browsing by folder\n * so we generate a new valid route object, get the final url back\n * decode it and use it as a direct string, which vue-router\n * does not encode afterwards\n *\n * @return {string|object}\n */\n to: function to() {\n // always remove first slash, the router\n // manage it automatically\n var regex = /^\\/?(.*)/i;\n var path = regex.exec(this.parentPath)[1]; // apply to current route\n\n var _Object$assign = Object.assign({}, this.$route, {\n params: this.params || {\n path: path\n }\n }),\n name = _Object$assign.name,\n params = _Object$assign.params; // return the full object as we don't care about\n // an empty path if this is route\n\n\n if (path === '') {\n return {\n name: name\n };\n } // returning a string prevent vue-router to encode it again\n\n\n return decodeURIComponent(this.$router.resolve({\n name: name,\n params: params\n }).resolved.path);\n }\n },\n methods: {\n folderUp: function folderUp() {\n this.$router.push(this.to);\n },\n refresh: function refresh() {\n this.$emit('refresh');\n },\n toggleNavigationButton: function toggleNavigationButton(hide) {\n // Hide the navigation toggle if the back button is shown\n var navigationToggle = document.querySelector('button.app-navigation-toggle');\n\n if (navigationToggle !== null) {\n navigationToggle.style.display = hide ? 'none' : null;\n }\n }\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'AbortControllerMixin',\n data: function data() {\n return {\n abortController: new AbortController()\n };\n },\n beforeDestroy: function beforeDestroy() {\n this.abortController.abort();\n },\n beforeRouteLeave: function beforeRouteLeave(from, to, next) {\n this.abortController.abort();\n this.abortController = new AbortController();\n next();\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root {\\n --photos-navigation-height: 64px;\\n --photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\nbutton.app-navigation-toggle {\\n top: 0 !important;\\n right: calc(var(--photos-navigation-height) * -1) !important;\\n margin: var(--photos-navigation-spacing) !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-21ecc79e] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 20;\\n top: 0;\\n display: flex;\\n align-items: center;\\n width: 100%;\\n min-height: var(--photos-navigation-height);\\n padding: 0 var(--photos-navigation-height);\\n background: var(--color-main-background);\\n}\\n.photos-navigation__back[data-v-21ecc79e] {\\n position: absolute !important;\\n left: 0;\\n margin: var(--photos-navigation-spacing) !important;\\n}\\n.photos-navigation__title[data-v-21ecc79e] {\\n max-width: 50%;\\n margin-right: calc(2 * var(--photos-navigation-spacing));\\n display: flex;\\n flex-direction: column;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e] {\\n margin: 0;\\n cursor: pointer;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.photos-navigation__loader[data-v-21ecc79e] {\\n margin-left: 32px;\\n}\\n.photos-navigation__content-right[data-v-21ecc79e] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-left: auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&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 \"21ecc79e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21ecc79e')) {\n api.createRecord('21ecc79e', component.options)\n } else {\n api.reload('21ecc79e', component.options)\n }\n module.hot.accept(\"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\", function () {\n api.rerender('21ecc79e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/HeaderNavigation.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.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!./HeaderNavigation.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"photos-navigation\",\n class: { \"photos-navigation--root\": _vm.isRoot },\n attrs: { role: \"toolbar\" },\n },\n [\n !_vm.isRoot\n ? _c(\"NcButton\", {\n staticClass: \"photos-navigation__back\",\n attrs: { type: \"tertiary\" },\n on: { click: _vm.folderUp },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\", { attrs: { size: 20 } })]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1821202730\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__title\" },\n [\n _c(\n \"h2\",\n {\n staticClass: \"photos-navigation__title__main\",\n on: { click: _vm.refresh },\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.name) + \"\\n\\t\\t\")]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"photos-navigation__title__sub\" }),\n _vm._v(\" \"),\n _vm._t(\"subtitle\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.$slots.default\n ? _c(\n \"div\",\n { staticClass: \"photos-navigation__content\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"NcLoadingIcon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n staticClass: \"photos-navigation__loader\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__content-right\" },\n [_vm._t(\"right\")],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_HeaderNavigation_vue.js?v=bcc16e6e6df4dd338a9e","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?3f47","webpack:///photos/src/components/HeaderNavigation.vue","webpack://photos/./src/components/HeaderNavigation.vue?3b25","webpack://photos/./src/components/HeaderNavigation.vue?64eb","webpack://photos/./src/components/HeaderNavigation.vue?70fb","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?ea63"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue';\nimport { NcButton, NcLoadingIcon } from '@nextcloud/vue';\nexport default {\n name: 'HeaderNavigation',\n components: {\n ArrowLeft,\n NcButton,\n NcLoadingIcon\n },\n inheritAttrs: false,\n props: {\n loading: {\n type: Boolean,\n default: false\n },\n path: {\n type: String,\n default: '/'\n },\n title: {\n type: String,\n required: true\n },\n rootTitle: {\n type: String,\n default: t('photos', 'Photos')\n },\n // The route params\n params: {\n type: Object,\n default: null\n }\n },\n computed: {\n isRoot() {\n const isRoot = this.path === '/';\n this.toggleNavigationButton(!isRoot);\n return isRoot;\n },\n\n name() {\n if (this.isRoot) {\n return this.rootTitle;\n }\n\n return this.title;\n },\n\n parentPath() {\n const path = this.path.split('/');\n path.pop();\n const parent = path.join('/');\n return this.isRoot || parent.trim() === '' ? '/' : path.join('/');\n },\n\n parentName() {\n return this.parentPath && this.parentPath.split('/').pop();\n },\n\n backToText() {\n if (this.parentPath === '/') {\n return t('photos', 'Back to {folder}', {\n folder: this.rootTitle\n });\n }\n\n return t('photos', 'Back to {folder}', {\n folder: this.parentName\n });\n },\n\n /**\n * We do not want encoded slashes when browsing by folder\n * so we generate a new valid route object, get the final url back\n * decode it and use it as a direct string, which vue-router\n * does not encode afterwards\n *\n * @return {string|object}\n */\n to() {\n // always remove first slash, the router\n // manage it automatically\n const regex = /^\\/?(.*)/i;\n const path = regex.exec(this.parentPath)[1]; // apply to current route\n\n const {\n name,\n params\n } = Object.assign({}, this.$route, {\n params: this.params || {\n path\n }\n }); // return the full object as we don't care about\n // an empty path if this is route\n\n if (path === '') {\n return {\n name\n };\n } // returning a string prevent vue-router to encode it again\n\n\n return decodeURIComponent(this.$router.resolve({\n name,\n params\n }).resolved.path);\n }\n\n },\n methods: {\n folderUp() {\n this.$router.push(this.to);\n },\n\n refresh() {\n this.$emit('refresh');\n },\n\n toggleNavigationButton(hide) {\n // Hide the navigation toggle if the back button is shown\n const navigationToggle = document.querySelector('button.app-navigation-toggle');\n\n if (navigationToggle !== null) {\n navigationToggle.style.display = hide ? 'none' : null;\n }\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'AbortControllerMixin',\n\n data() {\n return {\n abortController: new AbortController()\n };\n },\n\n beforeDestroy() {\n this.abortController.abort();\n },\n\n beforeRouteLeave(from, to, next) {\n this.abortController.abort();\n this.abortController = new AbortController();\n next();\n }\n\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root {\\n --photos-navigation-height: 64px;\\n --photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\nbutton.app-navigation-toggle {\\n top: 0 !important;\\n right: calc(var(--photos-navigation-height) * -1) !important;\\n margin: var(--photos-navigation-spacing) !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-21ecc79e] {\\n position: sticky;\\n z-index: 20;\\n top: 0;\\n display: flex;\\n align-items: center;\\n width: 100%;\\n min-height: var(--photos-navigation-height);\\n padding: 0 var(--photos-navigation-height);\\n background: var(--color-main-background);\\n}\\n.photos-navigation__back[data-v-21ecc79e] {\\n position: absolute !important;\\n left: 0;\\n margin: var(--photos-navigation-spacing) !important;\\n}\\n.photos-navigation__title[data-v-21ecc79e] {\\n max-width: 50%;\\n margin-right: calc(2 * var(--photos-navigation-spacing));\\n display: flex;\\n flex-direction: column;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e] {\\n margin: 0;\\n cursor: pointer;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.photos-navigation__loader[data-v-21ecc79e] {\\n margin-left: 32px;\\n}\\n.photos-navigation__content-right[data-v-21ecc79e] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-left: auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&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 \"21ecc79e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21ecc79e')) {\n api.createRecord('21ecc79e', component.options)\n } else {\n api.reload('21ecc79e', component.options)\n }\n module.hot.accept(\"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\", function () {\n api.rerender('21ecc79e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/HeaderNavigation.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.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!./HeaderNavigation.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"photos-navigation\",\n class: { \"photos-navigation--root\": _vm.isRoot },\n attrs: { role: \"toolbar\" },\n },\n [\n !_vm.isRoot\n ? _c(\"NcButton\", {\n staticClass: \"photos-navigation__back\",\n attrs: { type: \"tertiary\" },\n on: { click: _vm.folderUp },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\", { attrs: { size: 20 } })]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1821202730\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__title\" },\n [\n _c(\n \"h2\",\n {\n staticClass: \"photos-navigation__title__main\",\n on: { click: _vm.refresh },\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.name) + \"\\n\\t\\t\")]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"photos-navigation__title__sub\" }),\n _vm._v(\" \"),\n _vm._t(\"subtitle\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.$slots.default\n ? _c(\n \"div\",\n { staticClass: \"photos-navigation__content\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"NcLoadingIcon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n staticClass: \"photos-navigation__loader\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__content-right\" },\n [_vm._t(\"right\")],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js index efbdc354a..09aa157a0 100644 --- a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js +++ b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js @@ -16,12 +16,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _mixins_UserConfig_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mixins/UserConfig.js */ "./src/mixins/UserConfig.js"); -/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); // // // @@ -96,7 +91,6 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'File', components: { @@ -104,7 +98,6 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar Star: vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__["default"], VideoIcon: vue_material_design_icons_Video_vue__WEBPACK_IMPORTED_MODULE_1__["default"] }, - mixins: [_mixins_UserConfig_js__WEBPACK_IMPORTED_MODULE_4__["default"]], inheritAttrs: false, props: { file: { @@ -124,11 +117,12 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar required: true }, semaphore: { - type: _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_5__["default"], + type: _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_4__["default"], required: true } }, - data: function data() { + + data() { return { loadedNear: false, loadedVisible: false, @@ -139,85 +133,65 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar isDestroyed: false }; }, + computed: { /** @return {string} */ - ariaDescription: function ariaDescription() { - return "image-description-".concat(this.file.fileid); + ariaDescription() { + return `image-description-${this.file.fileid}`; }, /** @return {string} */ - ariaLabel: function ariaLabel() { + ariaLabel() { return t('photos', 'Open the full size "{name}" image', { name: this.file.basename }); }, /** @return {boolean} */ - isImage: function isImage() { + isImage() { return this.file.mime.startsWith('image'); }, /** @return {string} */ - decodedEtag: function decodedEtag() { + decodedEtag() { return this.file.etag.replace('"', '').replace('"', ''); }, /** @return {string} */ - srcVisible: function srcVisible() { + srcVisible() { return this.getItemURL(512); }, /** @return {string} */ - srcNear: function srcNear() { + srcNear() { return this.getItemURL(64); } + }, - mounted: function mounted() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return _this.semaphore.acquire(function () { - switch (_this.visibility) { - case 'visible': - return 1; - - case 'near': - return 2; - - default: - return 3; - } - }, _this.file.fileid); - - case 2: - _this.semaphoreSymbol = _context.sent; - - if (!(_this.visibility === 'none' || _this.isDestroyed)) { - _context.next = 6; - break; - } - - _this.releaseSemaphore(); - - return _context.abrupt("return"); - - case 6: - _this.canLoad = true; - - case 7: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + + async mounted() { + this.semaphoreSymbol = await this.semaphore.acquire(() => { + switch (this.visibility) { + case 'visible': + return 1; + + case 'near': + return 2; + + default: + return 3; + } + }, this.file.fileid); + + if (this.visibility === 'none' || this.isDestroyed) { + this.releaseSemaphore(); + return; + } + + this.canLoad = true; }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { this.isDestroyed = true; this.releaseSemaphore(); // cancel any pending load @@ -229,46 +203,52 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar this.$refs.srcVisible.src = ''; } }, + methods: { - emitClick: function emitClick() { + emitClick() { this.$emit('click', this.file.fileid); }, /** When the 'near' image is fully loaded by browser we release semaphore */ - onLoadNear: function onLoadNear() { + onLoadNear() { this.loadedNear = true; this.releaseSemaphore(); }, /** When the 'visible' image is fully loaded by browser we release semaphore */ - onLoadVisible: function onLoadVisible() { + onLoadVisible() { this.loadedVisible = true; this.releaseSemaphore(); }, - onErrorNear: function onErrorNear() { + + onErrorNear() { this.errorNear = true; this.releaseSemaphore(); }, - onErrorVisible: function onErrorVisible() { + + onErrorVisible() { this.errorVisible = true; this.releaseSemaphore(); }, - onToggle: function onToggle(value) { + + onToggle(value) { this.$emit('select-toggled', { id: this.file.fileid, - value: value + value }); }, - getItemURL: function getItemURL(size) { - var token = this.$route.params.token; + + getItemURL(size) { + const token = this.$route.params.token; if (token) { - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(this.file.fileid, "?etag=").concat(this.decodedEtag, "&x=").concat(size, "&y=").concat(size, "&token=").concat(token)); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)(`/apps/photos/api/v1/publicPreview/${this.file.fileid}?etag=${this.decodedEtag}&x=${size}&y=${size}&token=${token}`); } else { - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)("/apps/photos/api/v1/preview/".concat(this.file.fileid, "?etag=").concat(this.decodedEtag, "&x=").concat(size, "&y=").concat(size)); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)(`/apps/photos/api/v1/preview/${this.file.fileid}?etag=${this.decodedEtag}&x=${size}&y=${size}`); } }, - releaseSemaphore: function releaseSemaphore() { + + releaseSemaphore() { if (this.semaphoreSymbol === null) { return; } @@ -276,6 +256,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar this.semaphore.release(this.semaphoreSymbol); this.semaphoreSymbol = null; } + } }); @@ -300,29 +281,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _services_fileFetcher_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/fileFetcher.js */ "./src/services/fileFetcher.js"); /* harmony import */ var _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/VirtualScrolling.vue */ "./src/components/VirtualScrolling.vue"); /* harmony import */ var _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../assets/Illustrations/empty.svg */ "./src/assets/Illustrations/empty.svg"); -/* harmony import */ var _nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @nextcloud/initial-state */ "./node_modules/@nextcloud/initial-state/dist/index.esm.js"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - +/* harmony import */ var _mixins_UserConfig_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../mixins/UserConfig.js */ "./src/mixins/UserConfig.js"); // // // @@ -398,6 +357,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope TiledLayout: _components_TiledLayout_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_3__["default"], VirtualScrolling: _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_5__["default"] }, + mixins: [_mixins_UserConfig_js__WEBPACK_IMPORTED_MODULE_7__["default"]], props: { // Array of file ids that should be rendered. fileIds: { @@ -450,74 +410,64 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope default: false } }, - data: function data() { - var _this = this; + data() { return { EmptyBox: _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_6__, - croppedLayout: (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_7__.loadState)('photos', 'croppedLayout', 'false') === 'true', - placeholderFiles: Array(20).fill(0).map(function (_, index) { - var height = 200; - var width = _this.croppedLayout ? height : height * (1 + Math.random() * 2); + placeholderFiles: Array(20).fill(0).map((_, index) => { + const height = 200; + const width = this.croppedLayout ? height : height * (1 + Math.random() * 2); return { id: index, - width: width, - height: height, + width, + height, ratio: width / height }; }) }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapGetters)(['files'])), {}, { + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapGetters)(['files']), + /** * @return {object[]} The list of items to pass to TiledLayout. */ - fileIdsToItems: function fileIdsToItems() { - var _this2 = this; - + fileIdsToItems() { if (this.fileIds === undefined) { return []; } - return this.fileIds.filter(function (fileId) { - return _this2.files[fileId]; - }).map(this.mapFileToItem); + return this.fileIds.filter(fileId => this.files[fileId]).map(this.mapFileToItem); }, /** * @return {object[]} The list of items separated by sections to pass to TiledLayout. */ - sectionsToItems: function sectionsToItems() { - var _this3 = this; - + sectionsToItems() { if (this.sections === undefined) { return []; } - return this.sections.flatMap(function (sectionId) { + return this.sections.flatMap(sectionId => { return [{ id: sectionId, sectionHeader: true, - height: _this3.sectionHeaderHeight - }].concat(_toConsumableArray(_this3.fileIdsBySection[sectionId].filter(function (fileId) { - return _this3.files[fileId]; - }).map(_this3.mapFileToItem))); + height: this.sectionHeaderHeight + }, ...this.fileIdsBySection[sectionId].filter(fileId => this.files[fileId]).map(this.mapFileToItem)]; }); }, /** * @return {boolean} The list of items to pass to TiledLayout. */ - showPlaceholders: function showPlaceholders() { - var _this$fileIds, _this$sections; - - return this.loading && (((_this$fileIds = this.fileIds) === null || _this$fileIds === void 0 ? void 0 : _this$fileIds.length) === 0 || ((_this$sections = this.sections) === null || _this$sections === void 0 ? void 0 : _this$sections.length) === 0); + showPlaceholders() { + return this.loading && (this.fileIds?.length === 0 || this.sections?.length === 0); }, /** * @return {object[]} The list of items to pass to TiledLayout. */ - items: function items() { + items() { if (this.fileIds !== undefined) { if (this.showPlaceholders) { return this.placeholderFiles; @@ -531,7 +481,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope return [{ height: 75, sectionHeader: true - }].concat(_toConsumableArray(this.placeholderFiles)); + }, ...this.placeholderFiles]; } return this.sectionsToItems; @@ -539,25 +489,30 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope return []; }, - showLoader: function showLoader() { - var _this$fileIds2, _this$sections2; - return this.loading && (((_this$fileIds2 = this.fileIds) === null || _this$fileIds2 === void 0 ? void 0 : _this$fileIds2.length) !== 0 || ((_this$sections2 = this.sections) === null || _this$sections2 === void 0 ? void 0 : _this$sections2.length) !== 0); + showLoader() { + return this.loading && (this.fileIds?.length !== 0 || this.sections?.length !== 0); } - }), - mounted: function mounted() { + + }, + + mounted() { (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_2__.subscribe)('files:file:updated', this.handleFileUpdated); }, - destroyed: function destroyed() { + + destroyed() { (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_2__.unsubscribe)('files:file:updated', this.handleFileUpdated); }, - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapActions)(['appendFiles'])), {}, { + + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapActions)(['appendFiles']), + // Ask the parent for more content. - needContent: function needContent() { + needContent() { this.$emit('need-content'); }, - mapFileToItem: function mapFileToItem(fileId) { - var file = this.files[fileId]; + + mapFileToItem(fileId) { + const file = this.files[fileId]; return { id: file.fileid, width: file.fileMetadataSizeParsed.width, @@ -570,33 +525,15 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope * @param {object} data * @param {string} data.fileid - The file id of the updated file. */ - handleFileUpdated: function handleFileUpdated(_ref) { - var _this4 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - var fileid, fetchedFile; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - fileid = _ref.fileid; - _context.next = 3; - return (0,_services_fileFetcher_js__WEBPACK_IMPORTED_MODULE_4__.fetchFile)(_this4.files[fileid].filename); - - case 3: - fetchedFile = _context.sent; - - _this4.appendFiles([fetchedFile]); - - case 5: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + async handleFileUpdated(_ref) { + let { + fileid + } = _ref; + const fetchedFile = await (0,_services_fileFetcher_js__WEBPACK_IMPORTED_MODULE_4__.fetchFile)(this.files[fileid].filename); + this.appendFiles([fetchedFile]); } - }) + + } }); /***/ }), @@ -614,12 +551,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../services/logger.js */ "./src/services/logger.js"); /* harmony import */ var _services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/TiledLayout.js */ "./src/services/TiledLayout.js"); /* harmony import */ var _TiledRows_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledRows.vue */ "./src/components/TiledLayout/TiledRows.vue"); -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - // // // @@ -671,7 +602,8 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len default: 200 } }, - data: function data() { + + data() { return { containerWidth: 0, @@ -679,42 +611,35 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len resizeObserver: null }; }, + computed: { /** @return {import('../services/TiledLayout.js').TiledRow[]} */ - rows: function rows() { + rows() { _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].debug('[TiledLayout] Computing rows', { items: this.items }); return (0,_services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__.splitItemsInRows)(this.items, this.containerWidth, this.baseHeight); } - }, - mounted: function mounted() { - var _this = this; - this.resizeObserver = new ResizeObserver(function (entries) { - var _iterator = _createForOfIteratorHelper(entries), - _step; + }, - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var entry = _step.value; - var cr = entry.contentRect; + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; - if (entry.target.classList.contains('tiled-container')) { - _this.containerWidth = cr.width; - } + if (entry.target.classList.contains('tiled-container')) { + this.containerWidth = cr.width; } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); } }); this.resizeObserver.observe(this.$refs.tiledLayoutContainer); }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { this.resizeObserver.disconnect(); } + }); /***/ }), @@ -732,26 +657,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debounce */ "./node_modules/debounce/index.js"); /* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - // // // @@ -841,7 +746,8 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len default: '' } }, - data: function data() { + + data() { return { scrollPosition: 0, containerHeight: 0, @@ -851,25 +757,26 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len resizeObserver: null }; }, + computed: { /** * @return {VisibleRow[]} */ - visibleRows: function visibleRows() { + visibleRows() { _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them. - var scrollPosition = this.scrollPosition; - var containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. + const scrollPosition = this.scrollPosition; + const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. // This will be forwarded with the visibility props. - var shouldRenderedWindow = containerHeight * this.renderWindowRatio; - var willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; - var visibleWindow = containerHeight * this.visibleWindowRatio; - var currentRowTopDistanceFromTop = 0; - var currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) + const shouldRenderedWindow = containerHeight * this.renderWindowRatio; + const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; + const visibleWindow = containerHeight * this.visibleWindowRatio; + let currentRowTopDistanceFromTop = 0; + let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) // And how visible the row is. - return this.rows.reduce(function (visibleRows, row) { + return this.rows.reduce((visibleRows, row) => { currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop; currentRowBottomDistanceFromTop += row.height; @@ -877,7 +784,7 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len return visibleRows; } - var visibility = 'none'; + let visibility = 'none'; if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) { visibility = 'near'; @@ -891,9 +798,9 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len } } - return [].concat(_toConsumableArray(visibleRows), [_objectSpread(_objectSpread({}, row), {}, { - visibility: visibility - })]); + return [...visibleRows, { ...row, + visibility + }]; }, []); }, @@ -902,33 +809,21 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len * * @return {number} */ - rowsHeight: function rowsHeight() { - var loaderHeight = 200; - return this.rows.map(function (row) { - return row.height; - }).reduce(function (totalHeight, rowHeight) { - return totalHeight + rowHeight; - }, 0) + loaderHeight; + rowsHeight() { + const loaderHeight = 200; + return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight; }, /** * @return {number} */ - paddingTop: function paddingTop() { - var _this = this; - + paddingTop() { if (this.visibleRows.length === 0) { return 0; } - var firstVisibleRowIndex = this.rows.findIndex(function (row) { - return row.items === _this.visibleRows[0].items; - }); - return this.rows.map(function (row) { - return row.height; - }).slice(0, firstVisibleRowIndex).reduce(function (totalHeight, rowHeight) { - return totalHeight + rowHeight; - }, 0); + const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items); + return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0); }, /** @@ -936,10 +831,10 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len * * @return {object} */ - rowsContainerStyle: function rowsContainerStyle() { + rowsContainerStyle() { return { - height: "".concat(this.rowsHeight, "px"), - paddingTop: "".concat(this.paddingTop, "px") + height: `${this.rowsHeight}px`, + paddingTop: `${this.paddingTop}px` }; }, @@ -949,15 +844,15 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len * * @return {boolean} */ - isNearBottom: function isNearBottom() { - var buffer = this.containerHeight * this.bottomBufferRatio; + isNearBottom() { + const buffer = this.containerHeight * this.bottomBufferRatio; return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer; }, /** * @return {HTMLElement} */ - container: function container() { + container() { _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing container'); if (this.containerElement !== null) { @@ -968,71 +863,53 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len return this.$refs.container; } } + }, watch: { - isNearBottom: function isNearBottom(value) { + isNearBottom(value) { if (value) { this.$emit('need-content'); } }, - rows: function rows() { + + rows() { // Re-emit need-content when rows is updated and isNearBottom is still true. // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content. if (this.isNearBottom) { this.$emit('need-content'); } }, - scrollToKey: function scrollToKey(key) { - var currentRowTopDistanceFromTop = 0; - - var _iterator = _createForOfIteratorHelper(this.rows), - _step; - - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var row = _step.value; - - if (row.key === key) { - this.$refs.container.scrollTo({ - top: currentRowTopDistanceFromTop, - behavior: 'smooth' - }); - return; - } - currentRowTopDistanceFromTop += row.height; + scrollToKey(key) { + let currentRowTopDistanceFromTop = 0; + + for (const row of this.rows) { + if (row.key === key) { + this.$refs.container.scrollTo({ + top: currentRowTopDistanceFromTop, + behavior: 'smooth' + }); + return; } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + + currentRowTopDistanceFromTop += row.height; } } - }, - mounted: function mounted() { - var _this2 = this; - this.resizeObserver = new ResizeObserver(function (entries) { - var _iterator2 = _createForOfIteratorHelper(entries), - _step2; + }, - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var entry = _step2.value; - var cr = entry.contentRect; + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; - if (entry.target === _this2.container) { - _this2.containerHeight = cr.height; - } + if (entry.target === this.container) { + this.containerHeight = cr.height; + } - if (entry.target.classList.contains('vs-rows-container')) { - _this2.rowsContainerHeight = cr.height; - } + if (entry.target.classList.contains('vs-rows-container')) { + this.rowsContainerHeight = cr.height; } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); } }); @@ -1046,7 +923,8 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len this.resizeObserver.observe(this.$refs.rowsContainer); this.container.addEventListener('scroll', this.updateScrollPosition); }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { if (this.useWindow) { window.removeEventListener('resize', this.updateContainerSize); } @@ -1054,6 +932,7 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len this.resizeObserver.disconnect(); this.container.removeEventListener('scroll', this.updateScrollPosition); }, + methods: { updateScrollPosition: (0,debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () { if (this.useWindow) { @@ -1062,9 +941,11 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len this.scrollPosition = this.container.scrollTop; } }, 200), - updateContainerSize: function updateContainerSize() { + + updateContainerSize() { this.containerHeight = window.innerHeight; } + } }); @@ -1103,46 +984,45 @@ __webpack_require__.r(__webpack_exports__); */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'FilesSelectionMixin', - data: function data() { + + data() { return { /** @type {Object} */ selection: {} }; }, + methods: { - onFileSelectToggle: function onFileSelectToggle(_ref) { - var id = _ref.id, - value = _ref.value; + onFileSelectToggle(_ref) { + let { + id, + value + } = _ref; this.$set(this.selection, id, value); }, /** * @param {string[]} filesIds - The ids of the files to uncheck. */ - onUncheckFiles: function onUncheckFiles(filesIds) { - var _this = this; - - filesIds.forEach(function ( + onUncheckFiles(filesIds) { + filesIds.forEach(( /** @type {string} */ - filesId) { - return _this.$set(_this.selection, filesId, false); - }); + filesId) => this.$set(this.selection, filesId, false)); }, - resetSelection: function resetSelection() { + + resetSelection() { this.selection = {}; } + }, computed: { /** * @return {string[]} */ - selectedFileIds: function selectedFileIds() { - var _this2 = this; - - return Object.keys(this.selection).filter(function (fileId) { - return _this2.selection[fileId]; - }); + selectedFileIds() { + return Object.keys(this.selection).filter(fileId => this.selection[fileId]); } + } }); @@ -1187,29 +1067,35 @@ __webpack_require__.r(__webpack_exports__); -var eventName = 'photos:user-config-changed'; +const eventName = 'photos:user-config-changed'; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - data: function data() { - var croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout'); + data() { + const croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout'); return { croppedLayout: croppedLayoutLocalStorage !== null ? croppedLayoutLocalStorage === 'true' : (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_2__.loadState)('photos', 'croppedLayout', 'false') === 'true', photosLocation: (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_2__.loadState)('photos', 'photosLocation', '') }; }, - created: function created() { + + created() { (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.subscribe)(eventName, this.updateLocalSetting); }, - beforeDestroy: function beforeDestroy() { + + beforeDestroy() { (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.unsubscribe)(eventName, this.updateLocalSetting); }, + methods: { - updateLocalSetting: function updateLocalSetting(_ref) { - var setting = _ref.setting, - value = _ref.value; + updateLocalSetting(_ref) { + let { + setting, + value + } = _ref; this[setting] = value; }, - updateSetting: function updateSetting(setting) { - var value = this[setting]; // Long time save setting + + updateSetting(setting) { + const value = this[setting]; // Long time save setting _nextcloud_axios__WEBPACK_IMPORTED_MODULE_3__["default"].put((0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.generateUrl)('apps/photos/api/v1/config/' + setting), { value: value.toString() @@ -1218,10 +1104,11 @@ var eventName = 'photos:user-config-changed'; localStorage.setItem('photos:' + setting, value); // Visible elements update setting (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.emit)(eventName, { - setting: setting, - value: value + setting, + value }); } + } }); @@ -1285,32 +1172,30 @@ __webpack_require__.r(__webpack_exports__); * @return {TiledRow[]} */ function splitItemsInRows(items, containerWidth) { - var baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; + let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; if (containerWidth === 0) { return []; } - var rows = []; - var rowNumber = 0; - var currentItem = 0; + const rows = []; + let rowNumber = 0; + let currentItem = 0; while (currentItem < items.length) { /** @type { TiledItem[] } */ - var rowItems = []; // Fill the row with new items as long as the width is less than containerWidth. + const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth. do { // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0. rowItems.push(items[currentItem++]); - } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([].concat(rowItems, [items[currentItem]]), baseHeight) <= containerWidth); + } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth); rows[rowNumber] = { items: rowItems, height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight), // Key to help vue to keep track of the row in VirtualScrolling. - key: rowItems.map(function (item) { - return item.id; - }).join('-') + key: rowItems.map(item => item.id).join('-') }; rowNumber += 1; } @@ -1325,11 +1210,7 @@ function splitItemsInRows(items, containerWidth) { */ function computeRowWidth(items, baseHeight) { - return items.map(function (item) { - return baseHeight * item.ratio; - }).reduce(function (sum, itemWidth) { - return sum + itemWidth; - }); + return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth); } /** * Compute the row height based on its items and on the container's width. @@ -1363,12 +1244,8 @@ function computeRowHeight(items, containerWidth, isLastRow, baseHeight) { return items[0].height; } - var sumOfItemsRatio = items.map(function (item) { - return item.ratio; - }).reduce(function (sum, itemRatio) { - return sum + itemRatio; - }); - var rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth. + const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio); + let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth. // Limit its height so that itemWidth === containerWidth if (items.length === 1 && items[0].width > containerWidth) { @@ -1398,16 +1275,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); /* harmony import */ var _DavClient_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DavClient.js */ "./src/services/DavClient.js"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - /** * @copyright Copyright (c) 2023 Louis Chemineau * @@ -1437,8 +1304,26 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar */ function getCollectionFilesDavRequest() { - var extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - return "\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(extraProps.join(''), "\n\t\t\t\t\n\t\t\t"); + let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + return ` + + + + + + + + + + + + + ${extraProps.join('')} + + `; } /** * @param {string} fileName - The full file's name @@ -1447,53 +1332,23 @@ function getCollectionFilesDavRequest() { */ -function fetchFile(_x) { - return _fetchFile.apply(this, arguments); -} +async function fetchFile(fileName) { + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; -function _fetchFile() { - _fetchFile = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(fileName) { - var options, - response, - _args = arguments; - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}; - _context.prev = 1; - _context.next = 4; - return _DavClient_js__WEBPACK_IMPORTED_MODULE_1__["default"].stat(fileName, _objectSpread({ - data: getCollectionFilesDavRequest(), - details: true - }, options)); - - case 4: - response = _context.sent; - return _context.abrupt("return", (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__.genFileInfo)(response.data)); - - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](1); - - if (!(_context.t0.code === 'ERR_CANCELED')) { - _context.next = 12; - break; - } - - return _context.abrupt("return", null); - - case 12: - throw _context.t0; - - case 13: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[1, 8]]); - })); - return _fetchFile.apply(this, arguments); + try { + const response = await _DavClient_js__WEBPACK_IMPORTED_MODULE_1__["default"].stat(fileName, { + data: getCollectionFilesDavRequest(), + details: true, + ...options + }); + return (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__.genFileInfo)(response.data); + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return null; + } + + throw error; + } } /***/ }), @@ -1517,7 +1372,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".file-container[data-v-ab80f8a8] {\n background: var(--color-primary-light);\n position: relative;\n height: 100%;\n width: 100%;\n border: 2px solid var(--color-main-background);\n box-sizing: border-box;\n}\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 100%;\n content: \"\";\n outline: var(--color-primary) solid 4px;\n outline-offset: -4px;\n pointer-events: none;\n}\n.file-container .file[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n outline: none;\n display: flex;\n}\n.file-container .file__images[data-v-ab80f8a8] {\n display: contents;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\n position: absolute;\n top: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n z-index: 1;\n opacity: 0.8;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\n fill: var(--color-main-background);\n}\n.file-container .file__images img[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n position: absolute;\n color: transparent;\n}\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\n position: absolute;\n height: 100%;\n width: 100%;\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n}\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\n width: 70%;\n height: 70%;\n}\n.file-container .file__hidden-description[data-v-ab80f8a8] {\n position: absolute;\n left: -10000px;\n top: -10000px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\n position: initial;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n height: -webkit-fit-content;\n height: -moz-fit-content;\n height: fit-content;\n}\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\n display: flex;\n}\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\n display: none;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] {\n display: none;\n position: absolute;\n top: 8px;\n right: min(22px, 50% - 7px);\n z-index: 1;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\n padding: 10px;\n box-sizing: border-box;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\n content: \"\";\n background: var(--color-primary-light);\n width: 16px;\n height: 16px;\n position: absolute;\n left: 14px;\n z-index: -1;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\n margin: 0;\n}\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\n position: fixed;\n z-index: -1;\n top: -5000px;\n left: -5000px;\n}\n.file-container .favorite-state[data-v-ab80f8a8] {\n position: absolute;\n top: 2px;\n right: min(2px, 50% - 7px);\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\n fill: #FC0;\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\n stroke: var(--color-primary-light);\n stroke-width: 1px;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".file-container[data-v-ab80f8a8] {\n background: var(--color-primary-light);\n position: relative;\n height: 100%;\n width: 100%;\n border: 2px solid var(--color-main-background);\n box-sizing: border-box;\n}\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 100%;\n content: \"\";\n outline: var(--color-primary) solid 4px;\n outline-offset: -4px;\n pointer-events: none;\n}\n.file-container .file[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n outline: none;\n display: flex;\n}\n.file-container .file__images[data-v-ab80f8a8] {\n display: contents;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\n position: absolute;\n top: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n z-index: 1;\n opacity: 0.8;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\n fill: var(--color-main-background);\n}\n.file-container .file__images img[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n position: absolute;\n color: transparent;\n}\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\n position: absolute;\n height: 100%;\n width: 100%;\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n}\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\n width: 70%;\n height: 70%;\n}\n.file-container .file__hidden-description[data-v-ab80f8a8] {\n position: absolute;\n left: -10000px;\n top: -10000px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\n position: initial;\n width: fit-content;\n height: fit-content;\n}\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\n display: flex;\n}\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\n display: none;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] {\n display: none;\n position: absolute;\n top: 8px;\n right: min(22px, 50% - 7px);\n z-index: 1;\n width: fit-content;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\n padding: 10px;\n box-sizing: border-box;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\n content: \"\";\n background: var(--color-primary-light);\n width: 16px;\n height: 16px;\n position: absolute;\n left: 14px;\n z-index: -1;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\n margin: 0;\n}\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\n position: fixed;\n z-index: -1;\n top: -5000px;\n left: -5000px;\n}\n.file-container .favorite-state[data-v-ab80f8a8] {\n position: absolute;\n top: 2px;\n right: min(2px, 50% - 7px);\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\n fill: #FC0;\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\n stroke: var(--color-primary-light);\n stroke-width: 1px;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -1543,7 +1398,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".files-list-viewer[data-v-3ebf26b2] {\n height: 100%;\n position: relative;\n}\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\n background: var(--color-primary-light);\n width: 100%;\n height: 100%;\n border: 2px solid var(--color-main-background);\n}\n.files-list-viewer .tiled-container[data-v-3ebf26b2] {\n flex-basis: 0;\n}\n.files-list-viewer .tiled-container .tiled-row[data-v-3ebf26b2] {\n display: flex;\n}\n.files-list-viewer__section-header[data-v-3ebf26b2] {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 3;\n background: var(--color-main-background);\n}\n.files-list-viewer__loader[data-v-3ebf26b2] {\n margin: 50px 0;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".files-list-viewer[data-v-3ebf26b2] {\n height: 100%;\n position: relative;\n}\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\n background: var(--color-primary-light);\n width: 100%;\n height: 100%;\n border: 2px solid var(--color-main-background);\n}\n.files-list-viewer .tiled-container[data-v-3ebf26b2] {\n flex-basis: 0;\n}\n.files-list-viewer .tiled-container .tiled-row[data-v-3ebf26b2] {\n display: flex;\n}\n.files-list-viewer__section-header[data-v-3ebf26b2] {\n position: sticky;\n top: 0;\n z-index: 3;\n background: var(--color-main-background);\n}\n.files-list-viewer__loader[data-v-3ebf26b2] {\n margin: 50px 0;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -2711,4 +2566,4 @@ module.exports = " arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport PackageVariant from 'vue-material-design-icons/PackageVariant';\nimport { NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue';\nimport { subscribe, unsubscribe } from '@nextcloud/event-bus';\nimport TiledLayout from '../components/TiledLayout/TiledLayout.vue';\nimport { fetchFile } from '../services/fileFetcher.js';\nimport VirtualScrolling from '../components/VirtualScrolling.vue';\nimport EmptyBox from '../assets/Illustrations/empty.svg';\nimport { loadState } from '@nextcloud/initial-state';\nexport default {\n name: 'FilesListViewer',\n components: {\n PackageVariant: PackageVariant,\n NcEmptyContent: NcEmptyContent,\n NcLoadingIcon: NcLoadingIcon,\n TiledLayout: TiledLayout,\n VirtualScrolling: VirtualScrolling\n },\n props: {\n // Array of file ids that should be rendered.\n fileIds: {\n type: Array,\n default: undefined\n },\n // An object mapping a list of section to a list of fileIds.\n fileIdsBySection: {\n type: Object,\n default: undefined\n },\n // The list of sorted sections.\n sections: {\n type: Array,\n default: undefined\n },\n // Whether we should display a loading indicator.\n loading: {\n type: Boolean,\n default: false\n },\n // Message to display when there is no files.\n emptyMessage: {\n type: String,\n default: ''\n },\n // The base height to forward to TileLayout.\n baseHeight: {\n type: Number,\n default: 200\n },\n // The height to use for section headers.\n sectionHeaderHeight: {\n type: Number,\n default: 75\n },\n // Instruct VirtualScrolling to scroll to the given section id.\n scrollToSection: {\n type: String,\n default: ''\n },\n // The containerElement props to forward to TileLayout.\n containerElement: {\n type: HTMLElement,\n default: null\n },\n // The useWindow props to forward to TileLayout.\n useWindow: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var _this = this;\n\n return {\n EmptyBox: EmptyBox,\n croppedLayout: loadState('photos', 'croppedLayout', 'false') === 'true',\n placeholderFiles: Array(20).fill(0).map(function (_, index) {\n var height = 200;\n var width = _this.croppedLayout ? height : height * (1 + Math.random() * 2);\n return {\n id: index,\n width: width,\n height: height,\n ratio: width / height\n };\n })\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files'])), {}, {\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n fileIdsToItems: function fileIdsToItems() {\n var _this2 = this;\n\n if (this.fileIds === undefined) {\n return [];\n }\n\n return this.fileIds.filter(function (fileId) {\n return _this2.files[fileId];\n }).map(this.mapFileToItem);\n },\n\n /**\n * @return {object[]} The list of items separated by sections to pass to TiledLayout.\n */\n sectionsToItems: function sectionsToItems() {\n var _this3 = this;\n\n if (this.sections === undefined) {\n return [];\n }\n\n return this.sections.flatMap(function (sectionId) {\n return [{\n id: sectionId,\n sectionHeader: true,\n height: _this3.sectionHeaderHeight\n }].concat(_toConsumableArray(_this3.fileIdsBySection[sectionId].filter(function (fileId) {\n return _this3.files[fileId];\n }).map(_this3.mapFileToItem)));\n });\n },\n\n /**\n * @return {boolean} The list of items to pass to TiledLayout.\n */\n showPlaceholders: function showPlaceholders() {\n var _this$fileIds, _this$sections;\n\n return this.loading && (((_this$fileIds = this.fileIds) === null || _this$fileIds === void 0 ? void 0 : _this$fileIds.length) === 0 || ((_this$sections = this.sections) === null || _this$sections === void 0 ? void 0 : _this$sections.length) === 0);\n },\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n items: function items() {\n if (this.fileIds !== undefined) {\n if (this.showPlaceholders) {\n return this.placeholderFiles;\n }\n\n return this.fileIdsToItems;\n }\n\n if (this.sections !== undefined) {\n if (this.showPlaceholders) {\n return [{\n height: 75,\n sectionHeader: true\n }].concat(_toConsumableArray(this.placeholderFiles));\n }\n\n return this.sectionsToItems;\n }\n\n return [];\n },\n showLoader: function showLoader() {\n var _this$fileIds2, _this$sections2;\n\n return this.loading && (((_this$fileIds2 = this.fileIds) === null || _this$fileIds2 === void 0 ? void 0 : _this$fileIds2.length) !== 0 || ((_this$sections2 = this.sections) === null || _this$sections2 === void 0 ? void 0 : _this$sections2.length) !== 0);\n }\n }),\n mounted: function mounted() {\n subscribe('files:file:updated', this.handleFileUpdated);\n },\n destroyed: function destroyed() {\n unsubscribe('files:file:updated', this.handleFileUpdated);\n },\n methods: _objectSpread(_objectSpread({}, mapActions(['appendFiles'])), {}, {\n // Ask the parent for more content.\n needContent: function needContent() {\n this.$emit('need-content');\n },\n mapFileToItem: function mapFileToItem(fileId) {\n var file = this.files[fileId];\n return {\n id: file.fileid,\n width: file.fileMetadataSizeParsed.width,\n height: file.fileMetadataSizeParsed.height,\n ratio: this.croppedLayout ? 1 : file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height\n };\n },\n\n /**\n * @param {object} data\n * @param {string} data.fileid - The file id of the updated file.\n */\n handleFileUpdated: function handleFileUpdated(_ref) {\n var _this4 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var fileid, fetchedFile;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n fileid = _ref.fileid;\n _context.next = 3;\n return fetchFile(_this4.files[fileid].filename);\n\n case 3:\n fetchedFile = _context.sent;\n\n _this4.appendFiles([fetchedFile]);\n\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n }\n })\n};","function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport logger from '../../services/logger.js';\nimport { splitItemsInRows } from '../../services/TiledLayout.js';\nimport TiledRows from './TiledRows.vue';\nexport default {\n name: 'TiledLayout',\n components: {\n TiledRows: TiledRows\n },\n props: {\n items: {\n type: Array,\n required: true\n },\n baseHeight: {\n type: Number,\n default: 200\n }\n },\n data: function data() {\n return {\n containerWidth: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n computed: {\n /** @return {import('../services/TiledLayout.js').TiledRow[]} */\n rows: function rows() {\n logger.debug('[TiledLayout] Computing rows', {\n items: this.items\n });\n return splitItemsInRows(this.items, this.containerWidth, this.baseHeight);\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n this.resizeObserver = new ResizeObserver(function (entries) {\n var _iterator = _createForOfIteratorHelper(entries),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var entry = _step.value;\n var cr = entry.contentRect;\n\n if (entry.target.classList.contains('tiled-container')) {\n _this.containerWidth = cr.width;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n this.resizeObserver.observe(this.$refs.tiledLayoutContainer);\n },\n beforeDestroy: function beforeDestroy() {\n this.resizeObserver.disconnect();\n }\n};","function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n data: function data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows: function visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n var scrollPosition = this.scrollPosition;\n var containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n var shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n var willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n var visibleWindow = containerHeight * this.visibleWindowRatio;\n var currentRowTopDistanceFromTop = 0;\n var currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce(function (visibleRows, row) {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n var visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [].concat(_toConsumableArray(visibleRows), [_objectSpread(_objectSpread({}, row), {}, {\n visibility: visibility\n })]);\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight: function rowsHeight() {\n var loaderHeight = 200;\n return this.rows.map(function (row) {\n return row.height;\n }).reduce(function (totalHeight, rowHeight) {\n return totalHeight + rowHeight;\n }, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop: function paddingTop() {\n var _this = this;\n\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n var firstVisibleRowIndex = this.rows.findIndex(function (row) {\n return row.items === _this.visibleRows[0].items;\n });\n return this.rows.map(function (row) {\n return row.height;\n }).slice(0, firstVisibleRowIndex).reduce(function (totalHeight, rowHeight) {\n return totalHeight + rowHeight;\n }, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle: function rowsContainerStyle() {\n return {\n height: \"\".concat(this.rowsHeight, \"px\"),\n paddingTop: \"\".concat(this.paddingTop, \"px\")\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom: function isNearBottom() {\n var buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container: function container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n },\n watch: {\n isNearBottom: function isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n rows: function rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n scrollToKey: function scrollToKey(key) {\n var currentRowTopDistanceFromTop = 0;\n\n var _iterator = _createForOfIteratorHelper(this.rows),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var row = _step.value;\n\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.resizeObserver = new ResizeObserver(function (entries) {\n var _iterator2 = _createForOfIteratorHelper(entries),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var entry = _step2.value;\n var cr = entry.contentRect;\n\n if (entry.target === _this2.container) {\n _this2.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n _this2.rowsContainerHeight = cr.height;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n updateContainerSize: function updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n }\n};","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesSelectionMixin',\n data: function data() {\n return {\n /** @type {Object} */\n selection: {}\n };\n },\n methods: {\n onFileSelectToggle: function onFileSelectToggle(_ref) {\n var id = _ref.id,\n value = _ref.value;\n this.$set(this.selection, id, value);\n },\n\n /**\n * @param {string[]} filesIds - The ids of the files to uncheck.\n */\n onUncheckFiles: function onUncheckFiles(filesIds) {\n var _this = this;\n\n filesIds.forEach(function (\n /** @type {string} */\n filesId) {\n return _this.$set(_this.selection, filesId, false);\n });\n },\n resetSelection: function resetSelection() {\n this.selection = {};\n }\n },\n computed: {\n /**\n * @return {string[]}\n */\n selectedFileIds: function selectedFileIds() {\n var _this2 = this;\n\n return Object.keys(this.selection).filter(function (fileId) {\n return _this2.selection[fileId];\n });\n }\n }\n};","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { emit, subscribe, unsubscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nvar eventName = 'photos:user-config-changed';\nexport default {\n data: function data() {\n var croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout');\n return {\n croppedLayout: croppedLayoutLocalStorage !== null ? croppedLayoutLocalStorage === 'true' : loadState('photos', 'croppedLayout', 'false') === 'true',\n photosLocation: loadState('photos', 'photosLocation', '')\n };\n },\n created: function created() {\n subscribe(eventName, this.updateLocalSetting);\n },\n beforeDestroy: function beforeDestroy() {\n unsubscribe(eventName, this.updateLocalSetting);\n },\n methods: {\n updateLocalSetting: function updateLocalSetting(_ref) {\n var setting = _ref.setting,\n value = _ref.value;\n this[setting] = value;\n },\n updateSetting: function updateSetting(setting) {\n var value = this[setting]; // Long time save setting\n\n axios.put(generateUrl('apps/photos/api/v1/config/' + setting), {\n value: value.toString()\n }); // Current session save setting\n\n localStorage.setItem('photos:' + setting, value); // Visible elements update setting\n\n emit(eventName, {\n setting: setting,\n value: value\n });\n }\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth) {\n var baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n\n if (containerWidth === 0) {\n return [];\n }\n\n var rows = [];\n var rowNumber = 0;\n var currentItem = 0;\n\n while (currentItem < items.length) {\n /** @type { TiledItem[] } */\n var rowItems = []; // Fill the row with new items as long as the width is less than containerWidth.\n\n do {\n // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n rowItems.push(items[currentItem++]);\n } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([].concat(rowItems, [items[currentItem]]), baseHeight) <= containerWidth);\n\n rows[rowNumber] = {\n items: rowItems,\n height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight),\n // Key to help vue to keep track of the row in VirtualScrolling.\n key: rowItems.map(function (item) {\n return item.id;\n }).join('-')\n };\n rowNumber += 1;\n }\n\n return rows;\n}\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\n\nfunction computeRowWidth(items, baseHeight) {\n return items.map(function (item) {\n return baseHeight * item.ratio;\n }).reduce(function (sum, itemWidth) {\n return sum + itemWidth;\n });\n}\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\n\n\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n if (items.length === 1 && items[0].sectionHeader) {\n return items[0].height;\n }\n\n var sumOfItemsRatio = items.map(function (item) {\n return item.ratio;\n }).reduce(function (sum, itemRatio) {\n return sum + itemRatio;\n });\n var rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth.\n // Limit its height so that itemWidth === containerWidth\n\n if (items.length === 1 && items[0].width > containerWidth) {\n rowHeight = containerWidth / items[0].ratio;\n } // Exception 3: we reached the last row.\n // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\n\n if (isLastRow) {\n rowHeight = Math.min(baseHeight + 20, rowHeight);\n }\n\n return rowHeight;\n}","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n/**\n * @copyright Copyright (c) 2023 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport defaultClient from './DavClient.js';\n/**\n * @param {string[]} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\n\nfunction getCollectionFilesDavRequest() {\n var extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return \"\\n\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\".concat(extraProps.join(''), \"\\n\\t\\t\\t\\t\\n\\t\\t\\t\");\n}\n/**\n * @param {string} fileName - The full file's name\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @return {Promise}\n */\n\n\nexport function fetchFile(_x) {\n return _fetchFile.apply(this, arguments);\n}\n\nfunction _fetchFile() {\n _fetchFile = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(fileName) {\n var options,\n response,\n _args = arguments;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};\n _context.prev = 1;\n _context.next = 4;\n return defaultClient.stat(fileName, _objectSpread({\n data: getCollectionFilesDavRequest(),\n details: true\n }, options));\n\n case 4:\n response = _context.sent;\n return _context.abrupt(\"return\", genFileInfo(response.data));\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n\n if (!(_context.t0.code === 'ERR_CANCELED')) {\n _context.next = 12;\n break;\n }\n\n return _context.abrupt(\"return\", null);\n\n case 12:\n throw _context.t0;\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8]]);\n }));\n return _fetchFile.apply(this, arguments);\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-ab80f8a8] {\\n background: var(--color-primary-light);\\n position: relative;\\n height: 100%;\\n width: 100%;\\n border: 2px solid var(--color-main-background);\\n box-sizing: border-box;\\n}\\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n width: 100%;\\n height: 100%;\\n content: \\\"\\\";\\n outline: var(--color-primary) solid 4px;\\n outline-offset: -4px;\\n pointer-events: none;\\n}\\n.file-container .file[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n outline: none;\\n display: flex;\\n}\\n.file-container .file__images[data-v-ab80f8a8] {\\n display: contents;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n opacity: 0.8;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: var(--color-main-background);\\n}\\n.file-container .file__images img[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n position: absolute;\\n color: transparent;\\n}\\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\\n width: 70%;\\n height: 70%;\\n}\\n.file-container .file__hidden-description[data-v-ab80f8a8] {\\n position: absolute;\\n left: -10000px;\\n top: -10000px;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\\n position: initial;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n}\\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\\n display: flex;\\n}\\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\\n display: none;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] {\\n display: none;\\n position: absolute;\\n top: 8px;\\n right: min(22px, 50% - 7px);\\n z-index: 1;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\\n padding: 10px;\\n box-sizing: border-box;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\\n content: \\\"\\\";\\n background: var(--color-primary-light);\\n width: 16px;\\n height: 16px;\\n position: absolute;\\n left: 14px;\\n z-index: -1;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\\n margin: 0;\\n}\\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\\n position: fixed;\\n z-index: -1;\\n top: -5000px;\\n left: -5000px;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] {\\n position: absolute;\\n top: 2px;\\n right: min(2px, 50% - 7px);\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: #FC0;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\\n stroke: var(--color-primary-light);\\n stroke-width: 1px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-3ebf26b2] {\\n height: 100%;\\n position: relative;\\n}\\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\\n background: var(--color-primary-light);\\n width: 100%;\\n height: 100%;\\n border: 2px solid var(--color-main-background);\\n}\\n.files-list-viewer .tiled-container[data-v-3ebf26b2] {\\n flex-basis: 0;\\n}\\n.files-list-viewer .tiled-container .tiled-row[data-v-3ebf26b2] {\\n display: flex;\\n}\\n.files-list-viewer__section-header[data-v-3ebf26b2] {\\n position: -webkit-sticky;\\n position: sticky;\\n top: 0;\\n z-index: 3;\\n background: var(--color-main-background);\\n}\\n.files-list-viewer__loader[data-v-3ebf26b2] {\\n margin: 50px 0;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-d8ebab5e] {\\n height: 100%;\\n}\\n.tiled-container .tiled-row[data-v-d8ebab5e] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-20864d80] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=ab80f8a8&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 \"ab80f8a8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ab80f8a8')) {\n api.createRecord('ab80f8a8', component.options)\n } else {\n api.reload('ab80f8a8', component.options)\n }\n module.hot.accept(\"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\", function () {\n api.rerender('ab80f8a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/File.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&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 \"3ebf26b2\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3ebf26b2')) {\n api.createRecord('3ebf26b2', component.options)\n } else {\n api.reload('3ebf26b2', component.options)\n }\n module.hot.accept(\"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\", function () {\n api.rerender('3ebf26b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesListViewer.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&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 \"d8ebab5e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d8ebab5e')) {\n api.createRecord('d8ebab5e', component.options)\n } else {\n api.reload('d8ebab5e', component.options)\n }\n module.hot.accept(\"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\", function () {\n api.rerender('d8ebab5e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledLayout.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=20864d80&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 true,\n null,\n \"20864d80\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('20864d80')) {\n api.createRecord('20864d80', component.options)\n } else {\n api.rerender('20864d80', component.options)\n }\n module.hot.accept(\"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\", function () {\n api.rerender('20864d80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledRows.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&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 \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.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!./File.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.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!./FilesListViewer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.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!./TiledLayout.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.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!./VirtualScrolling.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"file-container\",\n class: { selected: _vm.selected },\n attrs: { \"data-test\": \"media\" },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"file\",\n attrs: { href: _vm.file.source, \"aria-label\": _vm.ariaLabel },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.emitClick.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"file__images\" },\n [\n _vm.file.mime.includes(\"video\")\n ? _c(\"VideoIcon\", {\n staticClass: \"video-icon\",\n attrs: { size: 64 },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility !== \"none\" &&\n _vm.canLoad &&\n !_vm.errorNear &&\n !_vm.loadedVisible\n ? _c(\"img\", {\n key: _vm.file.basename + \"-near\",\n ref: \"imgNear\",\n attrs: {\n src: _vm.srcNear,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoadNear, error: _vm.onErrorNear },\n })\n : _vm._e(),\n _vm._v(\" \"),\n (_vm.visibility === \"visible\" ||\n (_vm.loadedVisible && _vm.visibility === \"near\")) &&\n _vm.canLoad &&\n !_vm.errorVisible\n ? _c(\"img\", {\n key: _vm.file.basename + \"-visible\",\n ref: \"imgVisible\",\n attrs: {\n src: _vm.srcVisible,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoadVisible, error: _vm.onErrorVisible },\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"file__hidden-description\",\n class: { show: _vm.errorNear && _vm.errorVisible },\n attrs: { id: _vm.ariaDescription },\n },\n [_vm._v(_vm._s(_vm.file.basename))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.allowSelection\n ? _c(\n \"NcCheckboxRadioSwitch\",\n {\n staticClass: \"selection-checkbox\",\n attrs: { checked: _vm.selected },\n on: { \"update:checked\": _vm.onToggle },\n },\n [\n _c(\"span\", { staticClass: \"input-label\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\"photos\", \"Select image {imageName}\", {\n imageName: _vm.file.basename,\n })\n )\n ),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.file.favorite === 1\n ? _c(\"Star\", {\n staticClass: \"favorite-state\",\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"The file is in the favorites\"),\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"files-list-viewer\" },\n [\n _vm.emptyMessage !== \"\" && _vm.items.length === 0 && !_vm.loading\n ? _c(\n \"NcEmptyContent\",\n { key: \"emptycontent\", attrs: { title: _vm.emptyMessage } },\n [_c(\"PackageVariant\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"TiledLayout\", {\n attrs: { \"base-height\": _vm.baseHeight, items: _vm.items },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var rows = ref.rows\n return _c(\n \"VirtualScrolling\",\n {\n attrs: {\n \"use-window\": _vm.useWindow,\n \"container-element\": _vm.containerElement,\n rows: rows,\n \"scroll-to-key\": _vm.scrollToSection,\n },\n on: { \"need-content\": _vm.needContent },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var renderedRows = ref.renderedRows\n return _c(\n \"ul\",\n {},\n _vm._l(renderedRows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n class: {\n \"files-list-viewer__section-header\":\n row.items[0].sectionHeader,\n },\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio\n ? row.height * item.ratio + \"px\"\n : \"100%\",\n height: row.height + \"px\",\n },\n },\n [\n _vm.showPlaceholders\n ? _c(\"div\", {\n staticClass:\n \"files-list-viewer__placeholder\",\n })\n : _vm._t(\"default\", null, {\n file: item,\n visibility: row.visibility,\n }),\n ],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _vm.loading && !_vm.showPlaceholders\n ? _c(\"NcLoadingIcon\", {\n staticClass: \"files-list-viewer__loader\",\n attrs: { slot: \"loader\" },\n slot: \"loader\",\n })\n : _vm._e(),\n ],\n 1\n )\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"tiledLayoutContainer\", staticClass: \"tiled-container\" },\n [\n _vm._t(\n \"default\",\n function () {\n return [_c(\"TiledRows\", { attrs: { rows: _vm.rows } })]\n },\n { rows: _vm.rows }\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function (_h, _vm) {\n var _c = _vm._c\n return _c(\n \"ul\",\n _vm._l(_vm.props.rows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio ? row.height * item.ratio + \"px\" : \"100%\",\n height: row.height + \"px\",\n },\n },\n [_vm._t(\"default\", null, { row: row, item: item })],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js?v=5ed1d89490bbfdc7f25f","mappings":";;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACjPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AWAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/services/fileFetcher.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&","webpack://photos/./src/components/File.vue?737e","webpack://photos/./src/components/FilesListViewer.vue?9de2","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?2d58","webpack://photos/./src/components/TiledLayout/TiledRows.vue?80a9","webpack://photos/./src/components/VirtualScrolling.vue?38b9","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/TiledLayout/TiledLayout.vue","webpack:///photos/src/components/TiledLayout/TiledRows.vue","webpack:///photos/src/components/VirtualScrolling.vue","webpack://photos/./src/components/File.vue?5012","webpack://photos/./src/components/FilesListViewer.vue?6af5","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?7e8d","webpack://photos/./src/components/VirtualScrolling.vue?de60","webpack://photos/./src/components/File.vue?147a","webpack://photos/./src/components/FilesListViewer.vue?2e22","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?76c8","webpack://photos/./src/components/TiledLayout/TiledRows.vue?a04f","webpack://photos/./src/components/VirtualScrolling.vue?7351","webpack:///photos/src/components/File.vue?vue&type=template&id=ab80f8a8&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&","webpack://photos/./src/components/File.vue?87a8","webpack://photos/./src/components/FilesListViewer.vue?1df8","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?dbe4","webpack://photos/./src/components/TiledLayout/TiledRows.vue?b79e","webpack://photos/./src/components/VirtualScrolling.vue?74e7"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Star from 'vue-material-design-icons/Star';\nimport VideoIcon from 'vue-material-design-icons/Video.vue';\nimport { generateUrl } from '@nextcloud/router';\nimport { NcCheckboxRadioSwitch } from '@nextcloud/vue';\nimport Semaphore from '../utils/semaphoreWithPriority.js';\nexport default {\n name: 'File',\n components: {\n NcCheckboxRadioSwitch,\n Star,\n VideoIcon\n },\n inheritAttrs: false,\n props: {\n file: {\n type: Object,\n required: true\n },\n selected: {\n type: Boolean,\n required: true\n },\n allowSelection: {\n type: Boolean,\n default: true\n },\n visibility: {\n type: String,\n required: true\n },\n semaphore: {\n type: Semaphore,\n required: true\n }\n },\n\n data() {\n return {\n loadedNear: false,\n loadedVisible: false,\n errorNear: false,\n errorVisible: false,\n canLoad: false,\n semaphoreSymbol: null,\n isDestroyed: false\n };\n },\n\n computed: {\n /** @return {string} */\n ariaDescription() {\n return `image-description-${this.file.fileid}`;\n },\n\n /** @return {string} */\n ariaLabel() {\n return t('photos', 'Open the full size \"{name}\" image', {\n name: this.file.basename\n });\n },\n\n /** @return {boolean} */\n isImage() {\n return this.file.mime.startsWith('image');\n },\n\n /** @return {string} */\n decodedEtag() {\n return this.file.etag.replace('"', '').replace('"', '');\n },\n\n /** @return {string} */\n srcVisible() {\n return this.getItemURL(512);\n },\n\n /** @return {string} */\n srcNear() {\n return this.getItemURL(64);\n }\n\n },\n\n async mounted() {\n this.semaphoreSymbol = await this.semaphore.acquire(() => {\n switch (this.visibility) {\n case 'visible':\n return 1;\n\n case 'near':\n return 2;\n\n default:\n return 3;\n }\n }, this.file.fileid);\n\n if (this.visibility === 'none' || this.isDestroyed) {\n this.releaseSemaphore();\n return;\n }\n\n this.canLoad = true;\n },\n\n beforeDestroy() {\n this.isDestroyed = true;\n this.releaseSemaphore(); // cancel any pending load\n\n if (this.$refs.imgNear !== undefined) {\n this.$refs.imgNear.src = '';\n }\n\n if (this.$refs.srcVisible !== undefined) {\n this.$refs.srcVisible.src = '';\n }\n },\n\n methods: {\n emitClick() {\n this.$emit('click', this.file.fileid);\n },\n\n /** When the 'near' image is fully loaded by browser we release semaphore */\n onLoadNear() {\n this.loadedNear = true;\n this.releaseSemaphore();\n },\n\n /** When the 'visible' image is fully loaded by browser we release semaphore */\n onLoadVisible() {\n this.loadedVisible = true;\n this.releaseSemaphore();\n },\n\n onErrorNear() {\n this.errorNear = true;\n this.releaseSemaphore();\n },\n\n onErrorVisible() {\n this.errorVisible = true;\n this.releaseSemaphore();\n },\n\n onToggle(value) {\n this.$emit('select-toggled', {\n id: this.file.fileid,\n value\n });\n },\n\n getItemURL(size) {\n const token = this.$route.params.token;\n\n if (token) {\n return generateUrl(`/apps/photos/api/v1/publicPreview/${this.file.fileid}?etag=${this.decodedEtag}&x=${size}&y=${size}&token=${token}`);\n } else {\n return generateUrl(`/apps/photos/api/v1/preview/${this.file.fileid}?etag=${this.decodedEtag}&x=${size}&y=${size}`);\n }\n },\n\n releaseSemaphore() {\n if (this.semaphoreSymbol === null) {\n return;\n }\n\n this.semaphore.release(this.semaphoreSymbol);\n this.semaphoreSymbol = null;\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport PackageVariant from 'vue-material-design-icons/PackageVariant';\nimport { NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue';\nimport { subscribe, unsubscribe } from '@nextcloud/event-bus';\nimport TiledLayout from '../components/TiledLayout/TiledLayout.vue';\nimport { fetchFile } from '../services/fileFetcher.js';\nimport VirtualScrolling from '../components/VirtualScrolling.vue';\nimport EmptyBox from '../assets/Illustrations/empty.svg';\nimport UserConfig from '../mixins/UserConfig.js';\nexport default {\n name: 'FilesListViewer',\n components: {\n PackageVariant,\n NcEmptyContent,\n NcLoadingIcon,\n TiledLayout,\n VirtualScrolling\n },\n mixins: [UserConfig],\n props: {\n // Array of file ids that should be rendered.\n fileIds: {\n type: Array,\n default: undefined\n },\n // An object mapping a list of section to a list of fileIds.\n fileIdsBySection: {\n type: Object,\n default: undefined\n },\n // The list of sorted sections.\n sections: {\n type: Array,\n default: undefined\n },\n // Whether we should display a loading indicator.\n loading: {\n type: Boolean,\n default: false\n },\n // Message to display when there is no files.\n emptyMessage: {\n type: String,\n default: ''\n },\n // The base height to forward to TileLayout.\n baseHeight: {\n type: Number,\n default: 200\n },\n // The height to use for section headers.\n sectionHeaderHeight: {\n type: Number,\n default: 75\n },\n // Instruct VirtualScrolling to scroll to the given section id.\n scrollToSection: {\n type: String,\n default: ''\n },\n // The containerElement props to forward to TileLayout.\n containerElement: {\n type: HTMLElement,\n default: null\n },\n // The useWindow props to forward to TileLayout.\n useWindow: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n EmptyBox,\n placeholderFiles: Array(20).fill(0).map((_, index) => {\n const height = 200;\n const width = this.croppedLayout ? height : height * (1 + Math.random() * 2);\n return {\n id: index,\n width,\n height,\n ratio: width / height\n };\n })\n };\n },\n\n computed: { ...mapGetters(['files']),\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n fileIdsToItems() {\n if (this.fileIds === undefined) {\n return [];\n }\n\n return this.fileIds.filter(fileId => this.files[fileId]).map(this.mapFileToItem);\n },\n\n /**\n * @return {object[]} The list of items separated by sections to pass to TiledLayout.\n */\n sectionsToItems() {\n if (this.sections === undefined) {\n return [];\n }\n\n return this.sections.flatMap(sectionId => {\n return [{\n id: sectionId,\n sectionHeader: true,\n height: this.sectionHeaderHeight\n }, ...this.fileIdsBySection[sectionId].filter(fileId => this.files[fileId]).map(this.mapFileToItem)];\n });\n },\n\n /**\n * @return {boolean} The list of items to pass to TiledLayout.\n */\n showPlaceholders() {\n return this.loading && (this.fileIds?.length === 0 || this.sections?.length === 0);\n },\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n items() {\n if (this.fileIds !== undefined) {\n if (this.showPlaceholders) {\n return this.placeholderFiles;\n }\n\n return this.fileIdsToItems;\n }\n\n if (this.sections !== undefined) {\n if (this.showPlaceholders) {\n return [{\n height: 75,\n sectionHeader: true\n }, ...this.placeholderFiles];\n }\n\n return this.sectionsToItems;\n }\n\n return [];\n },\n\n showLoader() {\n return this.loading && (this.fileIds?.length !== 0 || this.sections?.length !== 0);\n }\n\n },\n\n mounted() {\n subscribe('files:file:updated', this.handleFileUpdated);\n },\n\n destroyed() {\n unsubscribe('files:file:updated', this.handleFileUpdated);\n },\n\n methods: { ...mapActions(['appendFiles']),\n\n // Ask the parent for more content.\n needContent() {\n this.$emit('need-content');\n },\n\n mapFileToItem(fileId) {\n const file = this.files[fileId];\n return {\n id: file.fileid,\n width: file.fileMetadataSizeParsed.width,\n height: file.fileMetadataSizeParsed.height,\n ratio: this.croppedLayout ? 1 : file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height\n };\n },\n\n /**\n * @param {object} data\n * @param {string} data.fileid - The file id of the updated file.\n */\n async handleFileUpdated(_ref) {\n let {\n fileid\n } = _ref;\n const fetchedFile = await fetchFile(this.files[fileid].filename);\n this.appendFiles([fetchedFile]);\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport logger from '../../services/logger.js';\nimport { splitItemsInRows } from '../../services/TiledLayout.js';\nimport TiledRows from './TiledRows.vue';\nexport default {\n name: 'TiledLayout',\n components: {\n TiledRows\n },\n props: {\n items: {\n type: Array,\n required: true\n },\n baseHeight: {\n type: Number,\n default: 200\n }\n },\n\n data() {\n return {\n containerWidth: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /** @return {import('../services/TiledLayout.js').TiledRow[]} */\n rows() {\n logger.debug('[TiledLayout] Computing rows', {\n items: this.items\n });\n return splitItemsInRows(this.items, this.containerWidth, this.baseHeight);\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('tiled-container')) {\n this.containerWidth = cr.width;\n }\n }\n });\n this.resizeObserver.observe(this.$refs.tiledLayoutContainer);\n },\n\n beforeDestroy() {\n this.resizeObserver.disconnect();\n }\n\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n const scrollPosition = this.scrollPosition;\n const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n const shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n const visibleWindow = containerHeight * this.visibleWindowRatio;\n let currentRowTopDistanceFromTop = 0;\n let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce((visibleRows, row) => {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n let visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [...visibleRows, { ...row,\n visibility\n }];\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight() {\n const loaderHeight = 200;\n return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop() {\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items);\n return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle() {\n return {\n height: `${this.rowsHeight}px`,\n paddingTop: `${this.paddingTop}px`\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom() {\n const buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n\n },\n watch: {\n isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n\n rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n\n scrollToKey(key) {\n let currentRowTopDistanceFromTop = 0;\n\n for (const row of this.rows) {\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target === this.container) {\n this.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n this.rowsContainerHeight = cr.height;\n }\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n\n beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n\n updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesSelectionMixin',\n\n data() {\n return {\n /** @type {Object} */\n selection: {}\n };\n },\n\n methods: {\n onFileSelectToggle(_ref) {\n let {\n id,\n value\n } = _ref;\n this.$set(this.selection, id, value);\n },\n\n /**\n * @param {string[]} filesIds - The ids of the files to uncheck.\n */\n onUncheckFiles(filesIds) {\n filesIds.forEach((\n /** @type {string} */\n filesId) => this.$set(this.selection, filesId, false));\n },\n\n resetSelection() {\n this.selection = {};\n }\n\n },\n computed: {\n /**\n * @return {string[]}\n */\n selectedFileIds() {\n return Object.keys(this.selection).filter(fileId => this.selection[fileId]);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { emit, subscribe, unsubscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nconst eventName = 'photos:user-config-changed';\nexport default {\n data() {\n const croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout');\n return {\n croppedLayout: croppedLayoutLocalStorage !== null ? croppedLayoutLocalStorage === 'true' : loadState('photos', 'croppedLayout', 'false') === 'true',\n photosLocation: loadState('photos', 'photosLocation', '')\n };\n },\n\n created() {\n subscribe(eventName, this.updateLocalSetting);\n },\n\n beforeDestroy() {\n unsubscribe(eventName, this.updateLocalSetting);\n },\n\n methods: {\n updateLocalSetting(_ref) {\n let {\n setting,\n value\n } = _ref;\n this[setting] = value;\n },\n\n updateSetting(setting) {\n const value = this[setting]; // Long time save setting\n\n axios.put(generateUrl('apps/photos/api/v1/config/' + setting), {\n value: value.toString()\n }); // Current session save setting\n\n localStorage.setItem('photos:' + setting, value); // Visible elements update setting\n\n emit(eventName, {\n setting,\n value\n });\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth) {\n let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n\n if (containerWidth === 0) {\n return [];\n }\n\n const rows = [];\n let rowNumber = 0;\n let currentItem = 0;\n\n while (currentItem < items.length) {\n /** @type { TiledItem[] } */\n const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth.\n\n do {\n // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n rowItems.push(items[currentItem++]);\n } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth);\n\n rows[rowNumber] = {\n items: rowItems,\n height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight),\n // Key to help vue to keep track of the row in VirtualScrolling.\n key: rowItems.map(item => item.id).join('-')\n };\n rowNumber += 1;\n }\n\n return rows;\n}\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\n\nfunction computeRowWidth(items, baseHeight) {\n return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth);\n}\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\n\n\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n if (items.length === 1 && items[0].sectionHeader) {\n return items[0].height;\n }\n\n const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio);\n let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth.\n // Limit its height so that itemWidth === containerWidth\n\n if (items.length === 1 && items[0].width > containerWidth) {\n rowHeight = containerWidth / items[0].ratio;\n } // Exception 3: we reached the last row.\n // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\n\n if (isLastRow) {\n rowHeight = Math.min(baseHeight + 20, rowHeight);\n }\n\n return rowHeight;\n}","/**\n * @copyright Copyright (c) 2023 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport defaultClient from './DavClient.js';\n/**\n * @param {string[]} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\n\nfunction getCollectionFilesDavRequest() {\n let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${extraProps.join('')}\n\t\t\t\t\n\t\t\t`;\n}\n/**\n * @param {string} fileName - The full file's name\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @return {Promise}\n */\n\n\nexport async function fetchFile(fileName) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n try {\n const response = await defaultClient.stat(fileName, {\n data: getCollectionFilesDavRequest(),\n details: true,\n ...options\n });\n return genFileInfo(response.data);\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return null;\n }\n\n throw error;\n }\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-ab80f8a8] {\\n background: var(--color-primary-light);\\n position: relative;\\n height: 100%;\\n width: 100%;\\n border: 2px solid var(--color-main-background);\\n box-sizing: border-box;\\n}\\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n width: 100%;\\n height: 100%;\\n content: \\\"\\\";\\n outline: var(--color-primary) solid 4px;\\n outline-offset: -4px;\\n pointer-events: none;\\n}\\n.file-container .file[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n outline: none;\\n display: flex;\\n}\\n.file-container .file__images[data-v-ab80f8a8] {\\n display: contents;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n opacity: 0.8;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: var(--color-main-background);\\n}\\n.file-container .file__images img[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n position: absolute;\\n color: transparent;\\n}\\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\\n width: 70%;\\n height: 70%;\\n}\\n.file-container .file__hidden-description[data-v-ab80f8a8] {\\n position: absolute;\\n left: -10000px;\\n top: -10000px;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\\n position: initial;\\n width: fit-content;\\n height: fit-content;\\n}\\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\\n display: flex;\\n}\\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\\n display: none;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] {\\n display: none;\\n position: absolute;\\n top: 8px;\\n right: min(22px, 50% - 7px);\\n z-index: 1;\\n width: fit-content;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\\n padding: 10px;\\n box-sizing: border-box;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\\n content: \\\"\\\";\\n background: var(--color-primary-light);\\n width: 16px;\\n height: 16px;\\n position: absolute;\\n left: 14px;\\n z-index: -1;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\\n margin: 0;\\n}\\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\\n position: fixed;\\n z-index: -1;\\n top: -5000px;\\n left: -5000px;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] {\\n position: absolute;\\n top: 2px;\\n right: min(2px, 50% - 7px);\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: #FC0;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\\n stroke: var(--color-primary-light);\\n stroke-width: 1px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-3ebf26b2] {\\n height: 100%;\\n position: relative;\\n}\\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\\n background: var(--color-primary-light);\\n width: 100%;\\n height: 100%;\\n border: 2px solid var(--color-main-background);\\n}\\n.files-list-viewer .tiled-container[data-v-3ebf26b2] {\\n flex-basis: 0;\\n}\\n.files-list-viewer .tiled-container .tiled-row[data-v-3ebf26b2] {\\n display: flex;\\n}\\n.files-list-viewer__section-header[data-v-3ebf26b2] {\\n position: sticky;\\n top: 0;\\n z-index: 3;\\n background: var(--color-main-background);\\n}\\n.files-list-viewer__loader[data-v-3ebf26b2] {\\n margin: 50px 0;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-d8ebab5e] {\\n height: 100%;\\n}\\n.tiled-container .tiled-row[data-v-d8ebab5e] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-20864d80] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=ab80f8a8&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 \"ab80f8a8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ab80f8a8')) {\n api.createRecord('ab80f8a8', component.options)\n } else {\n api.reload('ab80f8a8', component.options)\n }\n module.hot.accept(\"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\", function () {\n api.rerender('ab80f8a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/File.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&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 \"3ebf26b2\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3ebf26b2')) {\n api.createRecord('3ebf26b2', component.options)\n } else {\n api.reload('3ebf26b2', component.options)\n }\n module.hot.accept(\"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\", function () {\n api.rerender('3ebf26b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesListViewer.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&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 \"d8ebab5e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d8ebab5e')) {\n api.createRecord('d8ebab5e', component.options)\n } else {\n api.reload('d8ebab5e', component.options)\n }\n module.hot.accept(\"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\", function () {\n api.rerender('d8ebab5e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledLayout.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=20864d80&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 true,\n null,\n \"20864d80\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('20864d80')) {\n api.createRecord('20864d80', component.options)\n } else {\n api.rerender('20864d80', component.options)\n }\n module.hot.accept(\"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\", function () {\n api.rerender('20864d80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledRows.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&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 \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.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!./File.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.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!./FilesListViewer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.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!./TiledLayout.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.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!./VirtualScrolling.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"file-container\",\n class: { selected: _vm.selected },\n attrs: { \"data-test\": \"media\" },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"file\",\n attrs: { href: _vm.file.source, \"aria-label\": _vm.ariaLabel },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.emitClick.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"file__images\" },\n [\n _vm.file.mime.includes(\"video\")\n ? _c(\"VideoIcon\", {\n staticClass: \"video-icon\",\n attrs: { size: 64 },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility !== \"none\" &&\n _vm.canLoad &&\n !_vm.errorNear &&\n !_vm.loadedVisible\n ? _c(\"img\", {\n key: _vm.file.basename + \"-near\",\n ref: \"imgNear\",\n attrs: {\n src: _vm.srcNear,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoadNear, error: _vm.onErrorNear },\n })\n : _vm._e(),\n _vm._v(\" \"),\n (_vm.visibility === \"visible\" ||\n (_vm.loadedVisible && _vm.visibility === \"near\")) &&\n _vm.canLoad &&\n !_vm.errorVisible\n ? _c(\"img\", {\n key: _vm.file.basename + \"-visible\",\n ref: \"imgVisible\",\n attrs: {\n src: _vm.srcVisible,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoadVisible, error: _vm.onErrorVisible },\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"file__hidden-description\",\n class: { show: _vm.errorNear && _vm.errorVisible },\n attrs: { id: _vm.ariaDescription },\n },\n [_vm._v(_vm._s(_vm.file.basename))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.allowSelection\n ? _c(\n \"NcCheckboxRadioSwitch\",\n {\n staticClass: \"selection-checkbox\",\n attrs: { checked: _vm.selected },\n on: { \"update:checked\": _vm.onToggle },\n },\n [\n _c(\"span\", { staticClass: \"input-label\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\"photos\", \"Select image {imageName}\", {\n imageName: _vm.file.basename,\n })\n )\n ),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.file.favorite === 1\n ? _c(\"Star\", {\n staticClass: \"favorite-state\",\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"The file is in the favorites\"),\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"files-list-viewer\" },\n [\n _vm.emptyMessage !== \"\" && _vm.items.length === 0 && !_vm.loading\n ? _c(\n \"NcEmptyContent\",\n { key: \"emptycontent\", attrs: { title: _vm.emptyMessage } },\n [_c(\"PackageVariant\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"TiledLayout\", {\n attrs: { \"base-height\": _vm.baseHeight, items: _vm.items },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var rows = ref.rows\n return _c(\n \"VirtualScrolling\",\n {\n attrs: {\n \"use-window\": _vm.useWindow,\n \"container-element\": _vm.containerElement,\n rows: rows,\n \"scroll-to-key\": _vm.scrollToSection,\n },\n on: { \"need-content\": _vm.needContent },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var renderedRows = ref.renderedRows\n return _c(\n \"ul\",\n {},\n _vm._l(renderedRows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n class: {\n \"files-list-viewer__section-header\":\n row.items[0].sectionHeader,\n },\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio\n ? row.height * item.ratio + \"px\"\n : \"100%\",\n height: row.height + \"px\",\n },\n },\n [\n _vm.showPlaceholders\n ? _c(\"div\", {\n staticClass:\n \"files-list-viewer__placeholder\",\n })\n : _vm._t(\"default\", null, {\n file: item,\n visibility: row.visibility,\n }),\n ],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _vm.loading && !_vm.showPlaceholders\n ? _c(\"NcLoadingIcon\", {\n staticClass: \"files-list-viewer__loader\",\n attrs: { slot: \"loader\" },\n slot: \"loader\",\n })\n : _vm._e(),\n ],\n 1\n )\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"tiledLayoutContainer\", staticClass: \"tiled-container\" },\n [\n _vm._t(\n \"default\",\n function () {\n return [_c(\"TiledRows\", { attrs: { rows: _vm.rows } })]\n },\n { rows: _vm.rows }\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function (_h, _vm) {\n var _c = _vm._c\n return _c(\n \"ul\",\n _vm._l(_vm.props.rows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio ? row.height * item.ratio + \"px\" : \"100%\",\n height: row.height + \"px\",\n },\n },\n [_vm._t(\"default\", null, { row: row, item: item })],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js b/js/photos-src_views_AlbumContent_vue.js index 301d17945..7bdd0a3dc 100644 --- a/js/photos-src_views_AlbumContent_vue.js +++ b/js/photos-src_views_AlbumContent_vue.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{44062:(n,t,e)=>{e.d(t,{Z:()=>i});var o=e(87537),r=e.n(o),a=e(23645),l=e.n(a)()(r());l.push([n.id,".album__title[data-v-ab5b8038]{width:100%}.album__name[data-v-ab5b8038]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-ab5b8038]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAgbC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const i=l},94917:(n,t,e)=>{e.d(t,{Z:()=>r});const o={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},79906:(n,t,e)=>{e.d(t,{Z:()=>c});var o=e(20629),r=e(79753);function a(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function l(n){for(var t=1;t{e.d(t,{Z:()=>d});var o=e(20629),r=e(75760),a=e(33476);function l(n,t,e,o,r,a,l){try{var i=n[a](l),s=i.value}catch(n){return void e(n)}i.done?t(s):Promise.resolve(s).then(o,r)}function i(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function i(n){l(a,o,r,i,s,"next",n)}function s(n){l(a,o,r,i,s,"throw",n)}i(void 0)}))}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function c(n){for(var t=1;t{o.r(e),o.d(e,{default:()=>rn});var r=o(91770),a=o(45994),l=o(20629),i=o(33476),s=o(52587),c=o(20296),u=o.n(c),m=o(31894),d=o(33691),p=o(2470);const b={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var f=o(51900);const h=(0,f.Z)(b,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var v=o(61679),g=o(93050),A=o(91482),w=o(40502);var _=o(94917),C=o(69363),y=o(12945),F=o(66951),N=o(81090),k=o(79906),O=o(60627),P=o(59008),x=o(74595),S=o(46110),Z=o(91313),j=o(68391),M=o(94236),E=o(3301),D=o(81067),I=o(2161),R=o(59537);function B(n,t,e,o,r,a,l){try{var i=n[a](l),s=i.value}catch(n){return void e(n)}i.done?t(s):Promise.resolve(s).then(o,r)}function V(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function l(n){B(a,o,r,l,i,"next",n)}function i(n){B(a,o,r,l,i,"throw",n)}l(void 0)}))}}function T(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function $(n){for(var t=1;t',handler:function(){n.showAddPhotosModal=!0}}}},computed:$($({},(0,l.Se)(["albumsFiles"])),{},{album:function(){return this.albums[this.albumName]||{}},albumFileIds:function(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:function(){return void 0!==OC.Share},uploadContext:function(){var n;return $($({},this.album),{},{route:this.$route.name,root:"dav/photos/".concat(null===(n=(0,a.ts)())||void 0===n?void 0:n.uid,"/albums")})}}),watch:{album:function(n,t){n.filename!==t.filename&&this.fetchAlbumContent()}},mounted:function(){this.fetchAlbumContent(),(0,r.cd)(this.newFileMenuEntry)},destroyed:function(){(0,r.oE)(this.newFileMenuEntry)},methods:$($({},(0,l.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"])),{},{fetchAlbumContent:function(){var n=this;return V(regeneratorRuntime.mark((function t(){var e,o,r,l,i,s,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.loadingFiles&&!n.showEditAlbumForm){t.next=2;break}return t.abrupt("return",[]);case 2:return t.next=4,n.semaphore.acquire((function(){return 0}),"fetchFiles");case 4:return e=t.sent,t.next=7,n.fetchSemaphore.acquire();case 7:return o=t.sent,t.prev=8,n.errorFetchingFiles=null,n.loadingFiles=!0,n.semaphoreSymbol=e,t.next=14,D.ZP.getDirectoryContents("/photos/".concat(null===(r=(0,a.ts)())||void 0===r?void 0:r.uid,"/albums/").concat(n.albumName),{data:I.Z,details:!0,signal:n.abortController.signal});case 14:if(l=t.sent,i=l.data.map((function(n){return(0,M.AX)(n)})).filter((function(n){return n.fileid})),s=i.map((function(n){return n.fileid.toString()})),n.appendFiles(i),!(i.length>0)){t.next=21;break}return t.next=21,n.$store.commit("setAlbumFiles",{albumName:n.albumName,fileIds:s});case 21:R.Z.debug("[AlbumContent] Fetched ".concat(s.length," new files: "),s),t.next=36;break;case 24:if(t.prev=24,t.t0=t.catch(8),404!==(null===(c=t.t0.response)||void 0===c?void 0:c.status)){t.next=30;break}n.errorFetchingFiles=404,t.next=35;break;case 30:if("ERR_CANCELED"!==t.t0.code){t.next=34;break}return t.abrupt("return");case 34:n.errorFetchingFiles=t.t0;case 35:R.Z.error("[AlbumContent] Error fetching album files",{error:t.t0});case 36:return t.prev=36,n.loadingFiles=!1,n.semaphore.release(e),n.fetchSemaphore.release(o),t.finish(36);case 41:return t.abrupt("return",[]);case 42:case"end":return t.stop()}}),t,null,[[8,24,36,41]])})))()},redirectToNewName:function(n){var t=n.album;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push("/albums/".concat(t.basename))},handleFilesPicked:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.showAddPhotosModal=!1,e.next=3,t.addFilesToAlbum({albumName:t.albumName,fileIdsToAdd:n});case 3:return e.next=5,t.fetchAlbumContent();case 5:case"end":return e.stop()}}),e)})))()},handleRemoveFilesFromAlbum:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.$refs.collectionContent.onUncheckFiles(n),e.next=3,t.removeFilesFromAlbum({albumName:t.albumName,fileIdsToRemove:n});case 3:case"end":return e.stop()}}),e)})))()},handleDeleteAlbum:function(){var n=this;return V(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.deleteAlbum({albumName:n.albumName});case 2:n.$router.push("/albums");case 3:case"end":return t.stop()}}),t)})))()},handleSetCollaborators:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loadingAddCollaborators=!0,t.showManageCollaboratorView=!1,e.next=5,t.updateAlbum({albumName:t.albumName,properties:{collaborators:n}});case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),R.Z.error(e.t0);case 10:return e.prev=10,t.loadingAddCollaborators=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})))()},onUpload:u()((function(){this.fetchAlbumContent()}),500)})};var U=o(93379),W=o.n(U),z=o(7795),q=o.n(z),G=o(90569),J=o.n(G),X=o(3565),Y=o.n(X),K=o(19216),Q=o.n(K),nn=o(44589),tn=o.n(nn),en=o(44062),on={};on.styleTagTransform=tn(),on.setAttributes=Y(),on.insert=J().bind(null,"head"),on.domAPI=q(),on.insertStyleElement=Q();W()(en.Z,on);en.Z&&en.Z.locals&&en.Z.locals;const rn=(0,f.Z)(L,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var o=t.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.album.basename,root:n.uploadContext.root,multiple:!0},on:{uploaded:n.onUpload}}):n._e(),n._v(" "),n.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Manage collaborators for this album")},on:{click:function(t){n.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),o.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":o,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(o)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,3771967189)},[n._v(" "),void 0===n.album||0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?n._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds},on:{"files-picked":n.handleFilesPicked}})],1):n._e(),n._v(" "),n.showManageCollaboratorView?e("NcModal",{attrs:{title:n.t("photos","Manage collaborators")},on:{close:function(t){n.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":n.album.basename,collaborators:n.album.collaborators,"public-link":n.album.publicLink},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.collaborators;return[e("NcButton",{attrs:{"aria-label":n.t("photos","Save collaborators for this album."),type:"primary",disabled:n.loadingAddCollaborators},on:{click:function(t){return n.handleSetCollaborators(o)}},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loadingAddCollaborators?e("NcLoadingIcon"):n._e()]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1)}),[],!1,null,"ab5b8038",null).exports}}]); -//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=6d59118daecb30d7ebce \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{39440:(n,t,e)=>{e.d(t,{Z:()=>l});var o=e(87537),r=e.n(o),a=e(23645),i=e.n(a)()(r());i.push([n.id,".album__title[data-v-2b0a1d1a]{width:100%}.album__name[data-v-2b0a1d1a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-2b0a1d1a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-2b0a1d1a]{position:relative}.photos-navigation--uploading[data-v-2b0a1d1a]{margin-bottom:30px}[data-v-2b0a1d1a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-2b0a1d1a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAybC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n::v-deep .upload-picker {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n'],sourceRoot:""}]);const l=i},94917:(n,t,e)=>{e.d(t,{Z:()=>r});const o={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},79906:(n,t,e)=>{e.d(t,{Z:()=>c});var o=e(20629),r=e(79753);function a(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function i(n){for(var t=1;t{e.d(t,{Z:()=>m});var o=e(20629),r=e(75760),a=e(33476);function i(n,t,e,o,r,a,i){try{var l=n[a](i),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(o,r)}function l(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function l(n){i(a,o,r,l,s,"next",n)}function s(n){i(a,o,r,l,s,"throw",n)}l(void 0)}))}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function c(n){for(var t=1;t{o.r(e),o.d(e,{default:()=>rn});var r=o(91770),a=o(45994),i=o(20629),l=o(33476),s=o(52587),c=o(20296),u=o.n(c),d=o(31894),m=o(33691),p=o(2470);const b={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var f=o(51900);const h=(0,f.Z)(b,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var v=o(61679),A=o(93050),g=o(91482),w=o(40502);var C=o(94917),_=o(69363),y=o(12945),F=o(66951),k=o(81090),N=o(79906),x=o(60627),O=o(59008),P=o(74595),S=o(46110),Z=o(91313),j=o(68391),M=o(94236),D=o(3301),E=o(81067),I=o(2161),B=o(59537);function R(n,t,e,o,r,a,i){try{var l=n[a](i),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(o,r)}function V(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function i(n){R(a,o,r,i,l,"next",n)}function l(n){R(a,o,r,i,l,"throw",n)}i(void 0)}))}}function T(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function $(n){for(var t=1;t',handler:function(){n.showAddPhotosModal=!0}}}},computed:$($({},(0,i.Se)(["albumsFiles"])),{},{album:function(){return this.albums[this.albumName]||{}},albumFileIds:function(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:function(){return void 0!==OC.Share},uploadContext:function(){var n;return $($({},this.album),{},{route:this.$route.name,root:"dav/photos/".concat(null===(n=(0,a.ts)())||void 0===n?void 0:n.uid,"/albums")})},isUploading:function(){var n;return(null===(n=this.uploader.queue)||void 0===n?void 0:n.length)>0}}),watch:{album:function(n,t){n.filename!==t.filename&&this.fetchAlbumContent()}},mounted:function(){this.fetchAlbumContent(),(0,r.cd)(this.newFileMenuEntry)},destroyed:function(){(0,r.oE)(this.newFileMenuEntry)},methods:$($({},(0,i.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"])),{},{fetchAlbumContent:function(){var n=this;return V(regeneratorRuntime.mark((function t(){var e,o,r,i,l,s,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.loadingFiles&&!n.showEditAlbumForm){t.next=2;break}return t.abrupt("return",[]);case 2:return t.next=4,n.semaphore.acquire((function(){return 0}),"fetchFiles");case 4:return e=t.sent,t.next=7,n.fetchSemaphore.acquire();case 7:return o=t.sent,t.prev=8,n.errorFetchingFiles=null,n.loadingFiles=!0,n.semaphoreSymbol=e,t.next=14,E.ZP.getDirectoryContents("/photos/".concat(null===(r=(0,a.ts)())||void 0===r?void 0:r.uid,"/albums/").concat(n.albumName),{data:I.Z,details:!0,signal:n.abortController.signal});case 14:if(i=t.sent,l=i.data.map((function(n){return(0,M.AX)(n)})).filter((function(n){return n.fileid})),s=l.map((function(n){return n.fileid.toString()})),n.appendFiles(l),!(l.length>0)){t.next=21;break}return t.next=21,n.$store.commit("setAlbumFiles",{albumName:n.albumName,fileIds:s});case 21:B.Z.debug("[AlbumContent] Fetched ".concat(s.length," new files: "),s),t.next=36;break;case 24:if(t.prev=24,t.t0=t.catch(8),404!==(null===(c=t.t0.response)||void 0===c?void 0:c.status)){t.next=30;break}n.errorFetchingFiles=404,t.next=35;break;case 30:if("ERR_CANCELED"!==t.t0.code){t.next=34;break}return t.abrupt("return");case 34:n.errorFetchingFiles=t.t0;case 35:B.Z.error("[AlbumContent] Error fetching album files",{error:t.t0});case 36:return t.prev=36,n.loadingFiles=!1,n.semaphore.release(e),n.fetchSemaphore.release(o),t.finish(36);case 41:return t.abrupt("return",[]);case 42:case"end":return t.stop()}}),t,null,[[8,24,36,41]])})))()},redirectToNewName:function(n){var t=n.album;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push("/albums/".concat(t.basename))},handleFilesPicked:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.showAddPhotosModal=!1,e.next=3,t.addFilesToAlbum({albumName:t.albumName,fileIdsToAdd:n});case 3:return e.next=5,t.fetchAlbumContent();case 5:case"end":return e.stop()}}),e)})))()},handleRemoveFilesFromAlbum:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.$refs.collectionContent.onUncheckFiles(n),e.next=3,t.removeFilesFromAlbum({albumName:t.albumName,fileIdsToRemove:n});case 3:case"end":return e.stop()}}),e)})))()},handleDeleteAlbum:function(){var n=this;return V(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.deleteAlbum({albumName:n.albumName});case 2:n.$router.push("/albums");case 3:case"end":return t.stop()}}),t)})))()},handleSetCollaborators:function(n){var t=this;return V(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loadingAddCollaborators=!0,t.showManageCollaboratorView=!1,e.next=5,t.updateAlbum({albumName:t.albumName,properties:{collaborators:n}});case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),B.Z.error(e.t0);case 10:return e.prev=10,t.loadingAddCollaborators=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})))()},onUpload:u()((function(){this.fetchAlbumContent()}),500)})};var U=o(93379),W=o.n(U),z=o(7795),q=o.n(z),Y=o(90569),G=o.n(Y),J=o(3565),K=o.n(J),Q=o(19216),X=o.n(Q),nn=o(44589),tn=o.n(nn),en=o(39440),on={};on.styleTagTransform=tn(),on.setAttributes=K(),on.insert=G().bind(null,"head"),on.domAPI=q(),on.insertStyleElement=X();W()(en.Z,on);en.Z&&en.Z.locals&&en.Z.locals;const rn=(0,f.Z)(L,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var o=t.selectedFileIds;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":n.isUploading},attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.album.basename,root:n.uploadContext.root,multiple:!0},on:{uploaded:n.onUpload}}):n._e(),n._v(" "),n.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Manage collaborators for this album")},on:{click:function(t){n.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),o.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":o,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(o)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,1108557779)},[n._v(" "),void 0===n.album||0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?n._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds},on:{"files-picked":n.handleFilesPicked}})],1):n._e(),n._v(" "),n.showManageCollaboratorView?e("NcModal",{attrs:{title:n.t("photos","Manage collaborators")},on:{close:function(t){n.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":n.album.basename,collaborators:n.album.collaborators,"public-link":n.album.publicLink},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.collaborators;return[e("NcButton",{attrs:{"aria-label":n.t("photos","Save collaborators for this album."),type:"primary",disabled:n.loadingAddCollaborators},on:{click:function(t){return n.handleSetCollaborators(o)}},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loadingAddCollaborators?e("NcLoadingIcon"):n._e()]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1)}),[],!1,null,"2b0a1d1a",null).exports}}]); +//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=5bafa25172c4e76ac288 \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js.map b/js/photos-src_views_AlbumContent_vue.js.map index 9f557fd4b..1dbd3f41b 100644 --- a/js/photos-src_views_AlbumContent_vue.js.map +++ b/js/photos-src_views_AlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=6d59118daecb30d7ebce","mappings":"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","sources":["webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=ab5b8038&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=16c16c0a&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=ab5b8038&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?979a","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-ab5b8038]{width:100%}.album__name[data-v-ab5b8038]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-ab5b8038]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAgbC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=16c16c0a&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,3771967189)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=ab5b8038&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=ab5b8038&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=ab5b8038&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=ab5b8038&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 \"ab5b8038\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","downloadUrl","_t","t","favoriteSelection","slot","unFavoriteSelection","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","album","albumFileIds","semaphore","loadingAlbums","loadingFiles","errorFetchingAlbums","errorFetchingFiles","scopedSlots","_u","key","fn","selectedFileIds","albumName","fetchAlbumContent","location","undefined","nbItems","allowedMimes","uploadContext","basename","root","onUpload","showManageCollaboratorView","showEditAlbumForm","length","handleDeleteAlbum","handleRemoveFilesFromAlbum","showAddPhotosModal","handleFilesPicked","collaborators","publicLink","loadingAddCollaborators","handleSetCollaborators","proxy","redirectToNewName"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=5bafa25172c4e76ac288","mappings":"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","sources":["webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=2b0a1d1a&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=16c16c0a&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=2b0a1d1a&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?c50e","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-2b0a1d1a]{width:100%}.album__name[data-v-2b0a1d1a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-2b0a1d1a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-2b0a1d1a]{position:relative}.photos-navigation--uploading[data-v-2b0a1d1a]{margin-bottom:30px}[data-v-2b0a1d1a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-2b0a1d1a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAybC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,wDACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n::v-deep .upload-picker {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=16c16c0a&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.isUploading},attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,1108557779)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"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\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=2b0a1d1a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=2b0a1d1a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=2b0a1d1a&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=2b0a1d1a&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 \"2b0a1d1a\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","downloadUrl","_t","t","favoriteSelection","slot","unFavoriteSelection","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","album","albumFileIds","semaphore","loadingAlbums","loadingFiles","errorFetchingAlbums","errorFetchingFiles","scopedSlots","_u","key","fn","selectedFileIds","class","isUploading","albumName","fetchAlbumContent","location","undefined","nbItems","allowedMimes","uploadContext","basename","root","onUpload","showManageCollaboratorView","showEditAlbumForm","length","handleDeleteAlbum","handleRemoveFilesFromAlbum","showAddPhotosModal","handleFilesPicked","collaborators","publicLink","loadingAddCollaborators","handleSetCollaborators","proxy","redirectToNewName"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Albums_vue.js b/js/photos-src_views_Albums_vue.js index 35e1dcc22..4bf7a1bd1 100644 --- a/js/photos-src_views_Albums_vue.js +++ b/js/photos-src_views_Albums_vue.js @@ -116,26 +116,32 @@ __webpack_require__.r(__webpack_exports__); /** * @param {string} lastPhoto The album's last photos. */ - coverUrl: function coverUrl(lastPhoto) { + coverUrl(lastPhoto) { if (lastPhoto === -1) { return ''; } - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)("/apps/photos/api/v1/preview/".concat(lastPhoto, "?x=", 512, "&y=", 512)); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)(`/apps/photos/api/v1/preview/${lastPhoto}?x=${512}&y=${512}`); } + }, mixins: [_mixins_FetchAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_4__["default"]], - data: function data() { + + data() { return { showAlbumCreationForm: false }; }, + methods: { - handleAlbumCreated: function handleAlbumCreated(_ref) { - var album = _ref.album; + handleAlbumCreated(_ref) { + let { + album + } = _ref; this.showAlbumCreationForm = false; - this.$router.push("albums/".concat(album.basename)); + this.$router.push(`albums/${album.basename}`); } + } }); @@ -484,4 +490,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_views_Albums_vue.js.map?v=ebb6cbecd85bd7075b5a \ No newline at end of file +//# sourceMappingURL=photos-src_views_Albums_vue.js.map?v=d52f2f19ed4796b9a9ed \ No newline at end of file diff --git a/js/photos-src_views_Albums_vue.js.map b/js/photos-src_views_Albums_vue.js.map index c4099303c..8dc134c2a 100644 --- a/js/photos-src_views_Albums_vue.js.map +++ b/js/photos-src_views_Albums_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Albums_vue.js?v=ebb6cbecd85bd7075b5a","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&","webpack://photos/./src/views/Albums.vue?6c02","webpack:///photos/src/views/Albums.vue","webpack://photos/./src/views/Albums.vue?818f","webpack://photos/./src/views/Albums.vue?59af","webpack:///photos/src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&","webpack://photos/./src/views/Albums.vue?207e"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Plus from 'vue-material-design-icons/Plus';\nimport FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage';\nimport { generateUrl } from '@nextcloud/router';\nimport { NcModal, NcButton, NcEmptyContent } from '@nextcloud/vue';\nimport FetchAlbumsMixin from '../mixins/FetchAlbumsMixin.js';\nimport CollectionsList from '../components/Collection/CollectionsList.vue';\nimport CollectionCover from '../components/Collection/CollectionCover.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue';\nimport AlbumForm from '../components/Albums/AlbumForm.vue';\nexport default {\n name: 'Albums',\n components: {\n Plus: Plus,\n FolderMultipleImage: FolderMultipleImage,\n NcModal: NcModal,\n NcButton: NcButton,\n NcEmptyContent: NcEmptyContent,\n CollectionsList: CollectionsList,\n CollectionCover: CollectionCover,\n HeaderNavigation: HeaderNavigation,\n AlbumForm: AlbumForm\n },\n filters: {\n /**\n * @param {string} lastPhoto The album's last photos.\n */\n coverUrl: function coverUrl(lastPhoto) {\n if (lastPhoto === -1) {\n return '';\n }\n\n return generateUrl(\"/apps/photos/api/v1/preview/\".concat(lastPhoto, \"?x=\", 512, \"&y=\", 512));\n }\n },\n mixins: [FetchAlbumsMixin],\n data: function data() {\n return {\n showAlbumCreationForm: false\n };\n },\n methods: {\n handleAlbumCreated: function handleAlbumCreated(_ref) {\n var album = _ref.album;\n this.showAlbumCreationForm = false;\n this.$router.push(\"albums/\".concat(album.basename));\n }\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-28345ec4] {\\n display: flex;\\n flex-direction: column;\\n}\\n.albums-list .album__name[data-v-28345ec4] {\\n font-weight: normal;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=28345ec4&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 \"28345ec4\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28345ec4')) {\n api.createRecord('28345ec4', component.options)\n } else {\n api.reload('28345ec4', component.options)\n }\n module.hot.accept(\"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\", function () {\n api.rerender('28345ec4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Albums.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.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!./Albums.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"CollectionsList\",\n {\n staticClass: \"albums-list\",\n attrs: {\n collections: _vm.albums,\n loading: _vm.loadingAlbums,\n error: _vm.errorFetchingAlbums,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var collection = ref.collection\n return _c(\n \"CollectionCover\",\n {\n key: collection.basename,\n attrs: {\n link: \"/albums/\" + collection.basename,\n \"alt-img\": _vm.t(\n \"photos\",\n \"Cover photo for album {albumName}\",\n { albumName: collection.basename }\n ),\n \"cover-url\": _vm._f(\"coverUrl\")(collection.lastPhoto),\n },\n },\n [\n _c(\"h2\", { staticClass: \"album__name\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" + _vm._s(collection.basename) + \"\\n\\t\\t\\t\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"album__details\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(collection.date) +\n \" ⸱ \" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n item\",\n \"%n photos and videos\",\n collection.nbItems\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ]\n )\n },\n },\n ]),\n },\n [\n _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n slot: \"header\",\n loading: _vm.loadingAlbums,\n title: _vm.t(\"photos\", \"Albums\"),\n \"root-title\": _vm.t(\"photos\", \"Albums\"),\n },\n on: { refresh: _vm.fetchAlbums },\n slot: \"header\",\n },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"Create a new album.\"),\n },\n on: {\n click: function ($event) {\n _vm.showAlbumCreationForm = true\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Plus\")]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"New album\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n attrs: {\n slot: \"empty-collections-list\",\n title: _vm.t(\"photos\", \"There is no album yet!\"),\n },\n slot: \"empty-collections-list\",\n },\n [\n _c(\"FolderMultipleImage\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showAlbumCreationForm\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"New album\") },\n on: {\n close: function ($event) {\n _vm.showAlbumCreationForm = false\n },\n },\n },\n [_c(\"AlbumForm\", { on: { done: _vm.handleAlbumCreated } })],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Albums_vue.js?v=d52f2f19ed4796b9a9ed","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&","webpack://photos/./src/views/Albums.vue?6c02","webpack:///photos/src/views/Albums.vue","webpack://photos/./src/views/Albums.vue?818f","webpack://photos/./src/views/Albums.vue?59af","webpack:///photos/src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&","webpack://photos/./src/views/Albums.vue?207e"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Plus from 'vue-material-design-icons/Plus';\nimport FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage';\nimport { generateUrl } from '@nextcloud/router';\nimport { NcModal, NcButton, NcEmptyContent } from '@nextcloud/vue';\nimport FetchAlbumsMixin from '../mixins/FetchAlbumsMixin.js';\nimport CollectionsList from '../components/Collection/CollectionsList.vue';\nimport CollectionCover from '../components/Collection/CollectionCover.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue';\nimport AlbumForm from '../components/Albums/AlbumForm.vue';\nexport default {\n name: 'Albums',\n components: {\n Plus,\n FolderMultipleImage,\n NcModal,\n NcButton,\n NcEmptyContent,\n CollectionsList,\n CollectionCover,\n HeaderNavigation,\n AlbumForm\n },\n filters: {\n /**\n * @param {string} lastPhoto The album's last photos.\n */\n coverUrl(lastPhoto) {\n if (lastPhoto === -1) {\n return '';\n }\n\n return generateUrl(`/apps/photos/api/v1/preview/${lastPhoto}?x=${512}&y=${512}`);\n }\n\n },\n mixins: [FetchAlbumsMixin],\n\n data() {\n return {\n showAlbumCreationForm: false\n };\n },\n\n methods: {\n handleAlbumCreated(_ref) {\n let {\n album\n } = _ref;\n this.showAlbumCreationForm = false;\n this.$router.push(`albums/${album.basename}`);\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-28345ec4] {\\n display: flex;\\n flex-direction: column;\\n}\\n.albums-list .album__name[data-v-28345ec4] {\\n font-weight: normal;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=28345ec4&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 \"28345ec4\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28345ec4')) {\n api.createRecord('28345ec4', component.options)\n } else {\n api.reload('28345ec4', component.options)\n }\n module.hot.accept(\"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\", function () {\n api.rerender('28345ec4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Albums.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.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!./Albums.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"CollectionsList\",\n {\n staticClass: \"albums-list\",\n attrs: {\n collections: _vm.albums,\n loading: _vm.loadingAlbums,\n error: _vm.errorFetchingAlbums,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var collection = ref.collection\n return _c(\n \"CollectionCover\",\n {\n key: collection.basename,\n attrs: {\n link: \"/albums/\" + collection.basename,\n \"alt-img\": _vm.t(\n \"photos\",\n \"Cover photo for album {albumName}\",\n { albumName: collection.basename }\n ),\n \"cover-url\": _vm._f(\"coverUrl\")(collection.lastPhoto),\n },\n },\n [\n _c(\"h2\", { staticClass: \"album__name\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" + _vm._s(collection.basename) + \"\\n\\t\\t\\t\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"album__details\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(collection.date) +\n \" ⸱ \" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n item\",\n \"%n photos and videos\",\n collection.nbItems\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ]\n )\n },\n },\n ]),\n },\n [\n _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n slot: \"header\",\n loading: _vm.loadingAlbums,\n title: _vm.t(\"photos\", \"Albums\"),\n \"root-title\": _vm.t(\"photos\", \"Albums\"),\n },\n on: { refresh: _vm.fetchAlbums },\n slot: \"header\",\n },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"Create a new album.\"),\n },\n on: {\n click: function ($event) {\n _vm.showAlbumCreationForm = true\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Plus\")]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"New album\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n attrs: {\n slot: \"empty-collections-list\",\n title: _vm.t(\"photos\", \"There is no album yet!\"),\n },\n slot: \"empty-collections-list\",\n },\n [\n _c(\"FolderMultipleImage\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showAlbumCreationForm\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"New album\") },\n on: {\n close: function ($event) {\n _vm.showAlbumCreationForm = false\n },\n },\n },\n [_c(\"AlbumForm\", { on: { done: _vm.handleAlbumCreated } })],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_FaceContent_vue.js b/js/photos-src_views_FaceContent_vue.js index 013a4b0a9..434488dfe 100644 --- a/js/photos-src_views_FaceContent_vue.js +++ b/js/photos-src_views_FaceContent_vue.js @@ -15,12 +15,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _mixins_FaceCoverMixin_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../mixins/FaceCoverMixin.js */ "./src/mixins/FaceCoverMixin.js"); /* harmony import */ var _mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixins/FetchFacesMixin.js */ "./src/mixins/FetchFacesMixin.js"); /* harmony import */ var _FaceCover_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FaceCover.vue */ "./src/components/FaceCover.vue"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -68,35 +62,36 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope required: true } }, - data: function data() { + + data() { return { loading: false }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['files', 'faces', 'facesFiles'])), {}, { - filteredFaces: function filteredFaces() { - var _this = this; - return Object.values(this.faces).filter(function (face) { - return face.basename !== _this.firstFace; - }).sort(function (a, b) { + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['files', 'faces', 'facesFiles']), + + filteredFaces() { + return Object.values(this.faces).filter(face => face.basename !== this.firstFace).sort((a, b) => { if (a.props.nbItems && b.props.nbItems) { return b.props.nbItems - a.props.nbItems; } - if (!_this.facesFiles[b.basename] || !_this.facesFiles[a.basename]) { + if (!this.facesFiles[b.basename] || !this.facesFiles[a.basename]) { return 0; } - return _this.facesFiles[b.basename].length - _this.facesFiles[a.basename].length; + return this.facesFiles[b.basename].length - this.facesFiles[a.basename].length; }); } - }), + + }, methods: { - handleSelect: function handleSelect(faceName) { + handleSelect(faceName) { this.$emit('select', faceName); this.loading = true; } + } }); @@ -132,16 +127,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../mixins/FetchFacesMixin.js */ "./src/mixins/FetchFacesMixin.js"); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js"); /* harmony import */ var _components_FaceMergeForm_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../components/FaceMergeForm.vue */ "./src/components/FaceMergeForm.vue"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -349,11 +334,10 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcButton }, directives: { - focus: function focus(el) { - vue__WEBPACK_IMPORTED_MODULE_17__["default"].nextTick(function () { - return el.focus(); - }); + focus(el) { + vue__WEBPACK_IMPORTED_MODULE_17__["default"].nextTick(() => el.focus()); } + }, mixins: [_mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_15__["default"], _mixins_FetchFilesMixin_js__WEBPACK_IMPORTED_MODULE_10__["default"], _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_11__["default"]], props: { @@ -362,7 +346,8 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope default: '/' } }, - data: function data() { + + data() { return { showMergeModal: false, showRenameModal: false, @@ -370,373 +355,472 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope appContent: document.getElementById('app-content-vue') }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapGetters)(['files', 'facesFiles'])), {}, { + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapGetters)(['files', 'facesFiles']), + /** * @return {string[]} The face information for the current faceName. */ - face: function face() { + face() { return this.faces[this.faceName]; }, /** * @return {string[]} The list of files for the current faceName. */ - faceFileIds: function faceFileIds() { + faceFileIds() { return this.facesFiles[this.faceName] || []; }, /** @type {boolean} */ - shouldFavoriteSelection: function shouldFavoriteSelection() { - var _this = this; - + shouldFavoriteSelection() { // Favorite all selection if at least one file is not on the favorites. - return this.selectedFileIds.some(function (fileId) { - return _this.$store.state.files.files[fileId].favorite === 0; - }); + return this.selectedFileIds.some(fileId => this.$store.state.files.files[fileId].favorite === 0); } - }), + + }, watch: { - face: function face() { + face() { if (this.face) { this.fetchFaceContent(this.faceName); } } + }, - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapActions)(['appendFiles', 'deleteFace', 'renameFace', 'downloadFiles', 'toggleFavoriteForFiles', 'removeFilesFromFace', 'moveFilesToFace'])), {}, { - openViewer: function openViewer(fileId) { - var _this2 = this; + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapActions)(['appendFiles', 'deleteFace', 'renameFace', 'downloadFiles', 'toggleFavoriteForFiles', 'removeFilesFromFace', 'moveFilesToFace']), - var file = this.files[fileId]; + openViewer(fileId) { + const file = this.files[fileId]; OCA.Viewer.open({ // remove /username/files/ from the start path: '/' + file.filename.split('/').slice(3).join('/'), - list: this.faceFileIds.map(function (fileId) { - return _objectSpread(_objectSpread({}, _this2.files[fileId]), {}, { - basename: _this2.files[fileId].basename.split('-').slice(1).join('-') - }); - }).filter(function (file) { - return !file.sectionHeader; - }), - loadMore: file.loadMore ? /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return file.loadMore(true); - - case 2: - return _context.abrupt("return", _context.sent); - - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })) : function () { - return []; - }, + list: this.faceFileIds.map(fileId => ({ ...this.files[fileId], + basename: this.files[fileId].basename.split('-').slice(1).join('-') + })).filter(file => !file.sectionHeader), + loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [], canLoop: file.canLoop }); }, - handleRemoveFilesFromFace: function handleRemoveFilesFromFace(fileIds) { - var _this3 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.prev = 0; - _this3.loadingCount++; - _context2.next = 4; - return _this3.removeFilesFromFace({ - faceName: _this3.faceName, - fileIdsToRemove: fileIds - }); - - case 4: - _this3.resetSelection(); - - _context2.next = 10; - break; - - case 7: - _context2.prev = 7; - _context2.t0 = _context2["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context2.t0); - - case 10: - _context2.prev = 10; - _this3.loadingCount--; - return _context2.finish(10); - - case 13: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[0, 7, 10, 13]]); - }))(); + + async handleRemoveFilesFromFace(fileIds) { + try { + this.loadingCount++; + await this.removeFilesFromFace({ + faceName: this.faceName, + fileIdsToRemove: fileIds + }); + this.resetSelection(); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - handleDeleteFace: function handleDeleteFace() { - var _this4 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _context3.prev = 0; - _this4.loadingCount++; - _context3.next = 4; - return _this4.deleteFace({ - faceName: _this4.faceName - }); - - case 4: - _this4.$router.push('/faces'); - - _context3.next = 10; - break; - - case 7: - _context3.prev = 7; - _context3.t0 = _context3["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context3.t0); - - case 10: - _context3.prev = 10; - _this4.loadingCount--; - return _context3.finish(10); - - case 13: - case "end": - return _context3.stop(); - } - } - }, _callee3, null, [[0, 7, 10, 13]]); - }))(); + + async handleDeleteFace() { + try { + this.loadingCount++; + await this.deleteFace({ + faceName: this.faceName + }); + this.$router.push('/faces'); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - handleRenameFace: function handleRenameFace(faceName) { - var _this5 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - var oldName; - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _context4.prev = 0; - _this5.loadingCount++; - _this5.showRenameModal = false; - oldName = _this5.faceName; - _context4.next = 6; - return _this5.renameFace({ - oldName: oldName, - faceName: faceName - }); - - case 6: - _this5.$router.push({ - name: 'facecontent', - params: { - faceName: faceName - } - }); - - _context4.next = 12; - break; - - case 9: - _context4.prev = 9; - _context4.t0 = _context4["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context4.t0); - - case 12: - _context4.prev = 12; - _this5.loadingCount--; - return _context4.finish(12); - - case 15: - case "end": - return _context4.stop(); - } + + async handleRenameFace(faceName) { + try { + this.loadingCount++; + this.showRenameModal = false; + const oldName = this.faceName; + await this.renameFace({ + oldName, + faceName + }); + this.$router.push({ + name: 'facecontent', + params: { + faceName } - }, _callee4, null, [[0, 9, 12, 15]]); - }))(); + }); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - handleMerge: function handleMerge(faceName) { - var _this6 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - _context5.prev = 0; - _this6.loadingCount++; - _context5.next = 4; - return _this6.moveFilesToFace({ - oldFace: _this6.faceName, - faceName: faceName, - fileIdsToMove: _this6.facesFiles[_this6.faceName] - }); - - case 4: - _context5.next = 6; - return _this6.deleteFace({ - faceName: _this6.faceName - }); - - case 6: - _this6.showMergeModal = false; - - _this6.$router.push({ - name: 'facecontent', - params: { - faceName: faceName - } - }); - - _context5.next = 13; - break; - - case 10: - _context5.prev = 10; - _context5.t0 = _context5["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context5.t0); - - case 13: - _context5.prev = 13; - _this6.loadingCount--; - return _context5.finish(13); - - case 16: - case "end": - return _context5.stop(); - } + + async handleMerge(faceName) { + try { + this.loadingCount++; + await this.moveFilesToFace({ + oldFace: this.faceName, + faceName, + fileIdsToMove: this.facesFiles[this.faceName] + }); + await this.deleteFace({ + faceName: this.faceName + }); + this.showMergeModal = false; + this.$router.push({ + name: 'facecontent', + params: { + faceName } - }, _callee5, null, [[0, 10, 13, 16]]); - }))(); + }); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - favoriteSelection: function favoriteSelection() { - var _this7 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { - return regeneratorRuntime.wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.prev = 0; - _this7.loadingCount++; - _context6.next = 4; - return _this7.toggleFavoriteForFiles({ - fileIds: _this7.selectedFileIds, - favoriteState: true - }); - - case 4: - _context6.next = 9; - break; - - case 6: - _context6.prev = 6; - _context6.t0 = _context6["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context6.t0); - - case 9: - _context6.prev = 9; - _this7.loadingCount--; - return _context6.finish(9); - - case 12: - case "end": - return _context6.stop(); - } - } - }, _callee6, null, [[0, 6, 9, 12]]); - }))(); + + async favoriteSelection() { + try { + this.loadingCount++; + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: true + }); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - unFavoriteSelection: function unFavoriteSelection() { - var _this8 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { - return regeneratorRuntime.wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - _context7.prev = 0; - _this8.loadingCount++; - _context7.next = 4; - return _this8.toggleFavoriteForFiles({ - fileIds: _this8.selectedFileIds, - favoriteState: false - }); - - case 4: - _context7.next = 9; - break; - - case 6: - _context7.prev = 6; - _context7.t0 = _context7["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context7.t0); - - case 9: - _context7.prev = 9; - _this8.loadingCount--; - return _context7.finish(9); - - case 12: - case "end": - return _context7.stop(); - } - } - }, _callee7, null, [[0, 6, 9, 12]]); - }))(); + + async unFavoriteSelection() { + try { + this.loadingCount++; + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: false + }); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } }, - downloadSelection: function downloadSelection() { - var _this9 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { - return regeneratorRuntime.wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - _context8.prev = 0; - _this9.loadingCount++; - _context8.next = 4; - return _this9.downloadFiles(_this9.selectedFileIds); - - case 4: - _context8.next = 9; - break; - - case 6: - _context8.prev = 6; - _context8.t0 = _context8["catch"](0); - _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(_context8.t0); - - case 9: - _context8.prev = 9; - _this9.loadingCount--; - return _context8.finish(9); - - case 12: - case "end": - return _context8.stop(); - } - } - }, _callee8, null, [[0, 6, 9, 12]]); - }))(); + + async downloadSelection() { + try { + this.loadingCount++; + await this.downloadFiles(this.selectedFileIds); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_14__["default"].error(error); + } finally { + this.loadingCount--; + } } - }) + + } }); /***/ }), +/***/ "./src/mixins/FetchFilesMixin.js": +/*!***************************************!*\ + !*** ./src/mixins/FetchFilesMixin.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/PhotoSearch.js */ "./src/services/PhotoSearch.js"); +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); +/* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchFilesMixin', + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"]], + + data() { + return { + errorFetchingFiles: null, + loadingFiles: false, + doneFetchingFiles: false, + semaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__["default"](30), + fetchSemaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__["default"](1), + semaphoreSymbol: null, + fetchedFileIds: [] + }; + }, + + watch: { + $route() { + this.resetFetchFilesState(); + } + + }, + methods: { + /** + * @param {string} path - Path to pass to getPhotos. + * @param {object} options - Options to pass to getPhotos. + * @param {string[]} [blacklist=[]] - Array of ids to filter out. + * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true + * @return {Promise} - The next batch of data depending on global offset. + */ + async fetchFiles() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + let force = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + if (this.doneFetchingFiles && !force || this.loadingFiles) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const numberOfImagesPerBatch = 200; // Load next batch of images + + const fetchedFiles = await (0,_services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__["default"])(path, { + firstResult: this.fetchedFileIds.length, + nbResults: numberOfImagesPerBatch, + ...options, + signal: this.abortController.signal + }); // If we get less files than requested that means we got to the end + + if (fetchedFiles.length !== numberOfImagesPerBatch) { + this.doneFetchingFiles = true; + } + + const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds. + + this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId))); + this.$store.dispatch('appendFiles', fetchedFiles); + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds); + return fileIds; + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + } else if (error.code === 'ERR_CANCELED') { + return []; + } else { + this.errorFetchingFiles = error; + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].error('Error fetching files', { + error + }); + console.error(error); + } finally { + this.loadingFiles = false; + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; + }, + + resetFetchFilesState() { + this.doneFetchingFiles = false; + this.errorFetchingFiles = null; + this.loadingFiles = false; + this.fetchedFileIds = []; + } + + } +}); + +/***/ }), + +/***/ "./src/services/PhotoSearch.js": +/*!*************************************!*\ + !*** ./src/services/PhotoSearch.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AllowedMimes.js */ "./src/services/AllowedMimes.js"); +/* harmony import */ var _DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _DavRequest_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__); +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + +/** + * List files from a folder and filter out unwanted mimes + * + * @param {object} path the lookup path + * @param {object} [options] used for the cancellable requests + * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0) + * @param {number} [options.nbResults=200] The number of file to fetch + * @param {string[]} [options.mimesType=allMimes] Mime type of the files + * @param {boolean} [options.full=false] get full data of the files + * @param {boolean} [options.onThisDay=false] get only items from this day of year + * @param {boolean} [options.onlyFavorites=false] get only favorite items + * @return {Promise} the file list + */ + +/* harmony default export */ async function __WEBPACK_DEFAULT_EXPORT__() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + // default function options + options = { + firstResult: 0, + nbResults: 200, + mimesType: _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__.allMimes, + onThisDay: false, + onlyFavorites: false, + ...options + }; + const prefixPath = `/files/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid}`; // generating the search or condition + // based on the allowed mimetypes + + const orMime = options.mimesType.reduce((str, mime) => `${str} + + + + + ${mime} + + `, ''); + const eqFavorites = options.onlyFavorites ? ` + + + + 1 + ` : ''; + const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => { + const start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y'); + const end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y'); + return ` + + + + + ${start.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + + + + + ${end.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + `; + }).join('\n')}` : ''; + options = Object.assign({ + method: 'SEARCH', + headers: { + 'content-Type': 'text/xml' + }, + data: ` + + + + + ${_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__.props} + + + + + ${prefixPath}/${path} + infinity + + + + + + ${orMime} + + ${eqFavorites} + ${onThisDay} + + + + + + + + + + ${options.nbResults} + ${options.firstResult} + + + `, + deep: true, + details: true + }, options); + const response = await _DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents('', options); + return response.data.map(data => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__.genFileInfo)(data)); +} + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss& ***! @@ -782,7 +866,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".face[data-v-03238d12] {\n display: flex;\n flex-direction: column;\n}\n.face__empty[data-v-03238d12] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.face__empty__button[data-v-03238d12] {\n margin-top: 32px;\n}\n.face__header[data-v-03238d12] {\n display: flex;\n min-height: 60px;\n align-items: center;\n justify-content: space-between;\n position: -webkit-sticky;\n position: sticky;\n z-index: 3;\n background: var(--color-main-background);\n padding: 0 64px;\n}\n@media only screen and (max-width: 1020px) {\n.face__header[data-v-03238d12] {\n padding: 0;\n padding-left: 64px;\n}\n}\n.face__header__left[data-v-03238d12] {\n height: 100%;\n display: flex;\n align-items: center;\n}\n.face__header__title[data-v-03238d12] {\n margin-left: 10px;\n}\n.face__header__title h2[data-v-03238d12] {\n margin-bottom: 0;\n}\n.face__header__loader[data-v-03238d12] {\n margin-left: 32px;\n}\n.face__header__actions[data-v-03238d12] {\n display: flex;\n align-items: center;\n}\n.face__header__actions button[data-v-03238d12] {\n margin-left: 16px;\n}\n.face__photos[data-v-03238d12] {\n margin-top: 16px;\n height: 100%;\n min-height: 0;\n padding: 0 64px;\n}\n@media only screen and (max-width: 1020px) {\n.face__photos[data-v-03238d12] {\n padding: 0;\n}\n}\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon svg {\n width: 200px;\n height: 200px;\n}\n.rename-form[data-v-03238d12] {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 70px;\n padding: 16px;\n}\n.rename-form input[data-v-03238d12] {\n width: 80%;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".face[data-v-03238d12] {\n display: flex;\n flex-direction: column;\n}\n.face__empty[data-v-03238d12] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.face__empty__button[data-v-03238d12] {\n margin-top: 32px;\n}\n.face__header[data-v-03238d12] {\n display: flex;\n min-height: 60px;\n align-items: center;\n justify-content: space-between;\n position: sticky;\n z-index: 3;\n background: var(--color-main-background);\n padding: 0 64px;\n}\n@media only screen and (max-width: 1020px) {\n.face__header[data-v-03238d12] {\n padding: 0;\n padding-left: 64px;\n}\n}\n.face__header__left[data-v-03238d12] {\n height: 100%;\n display: flex;\n align-items: center;\n}\n.face__header__title[data-v-03238d12] {\n margin-left: 10px;\n}\n.face__header__title h2[data-v-03238d12] {\n margin-bottom: 0;\n}\n.face__header__loader[data-v-03238d12] {\n margin-left: 32px;\n}\n.face__header__actions[data-v-03238d12] {\n display: flex;\n align-items: center;\n}\n.face__header__actions button[data-v-03238d12] {\n margin-left: 16px;\n}\n.face__photos[data-v-03238d12] {\n margin-top: 16px;\n height: 100%;\n min-height: 0;\n padding: 0 64px;\n}\n@media only screen and (max-width: 1020px) {\n.face__photos[data-v-03238d12] {\n padding: 0;\n}\n}\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon svg {\n width: 200px;\n height: 200px;\n}\n.rename-form[data-v-03238d12] {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 70px;\n padding: 16px;\n}\n.rename-form input[data-v-03238d12] {\n width: 80%;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -1666,4 +1750,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_views_FaceContent_vue.js.map?v=7f4869cc789f9f95d6a1 \ No newline at end of file +//# sourceMappingURL=photos-src_views_FaceContent_vue.js.map?v=27b000556139a42fa242 \ No newline at end of file diff --git a/js/photos-src_views_FaceContent_vue.js.map b/js/photos-src_views_FaceContent_vue.js.map index 6a16ccc79..7a0a012a0 100644 --- a/js/photos-src_views_FaceContent_vue.js.map +++ b/js/photos-src_views_FaceContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_FaceContent_vue.js?v=7f4869cc789f9f95d6a1","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AKAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&","webpack://photos/./src/components/FaceMergeForm.vue?1ac7","webpack://photos/./src/views/FaceContent.vue?0ac8","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/views/FaceContent.vue","webpack://photos/./src/components/FaceMergeForm.vue?b353","webpack://photos/./src/views/FaceContent.vue?f398","webpack://photos/./src/components/FaceMergeForm.vue?d86d","webpack://photos/./src/views/FaceContent.vue?8e32","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&","webpack:///photos/src/views/FaceContent.vue?vue&type=template&id=03238d12&scoped=true&","webpack://photos/./src/components/FaceMergeForm.vue?bed5","webpack://photos/./src/views/FaceContent.vue?4945"],"sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport FaceCoverMixin from '../mixins/FaceCoverMixin.js';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCover from './FaceCover.vue';\nexport default {\n name: 'FaceMergeForm',\n components: {\n FaceCover: FaceCover\n },\n mixins: [FaceCoverMixin, FetchFacesMixin],\n props: {\n firstFace: {\n type: String,\n required: true\n }\n },\n data: function data() {\n return {\n loading: false\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'faces', 'facesFiles'])), {}, {\n filteredFaces: function filteredFaces() {\n var _this = this;\n\n return Object.values(this.faces).filter(function (face) {\n return face.basename !== _this.firstFace;\n }).sort(function (a, b) {\n if (a.props.nbItems && b.props.nbItems) {\n return b.props.nbItems - a.props.nbItems;\n }\n\n if (!_this.facesFiles[b.basename] || !_this.facesFiles[a.basename]) {\n return 0;\n }\n\n return _this.facesFiles[b.basename].length - _this.facesFiles[a.basename].length;\n });\n }\n }),\n methods: {\n handleSelect: function handleSelect(faceName) {\n this.$emit('select', faceName);\n this.loading = true;\n }\n }\n};","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport Pencil from 'vue-material-design-icons/Pencil';\nimport Close from 'vue-material-design-icons/Close';\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport Star from 'vue-material-design-icons/Star';\nimport Download from 'vue-material-design-icons/Download';\nimport Send from 'vue-material-design-icons/Send';\nimport Merge from 'vue-material-design-icons/Merge';\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft';\nimport AccountBoxMultipleOutline from 'vue-material-design-icons/AccountBoxMultipleOutline';\nimport { NcActions, NcActionButton, NcModal, NcEmptyContent, NcButton, NcLoadingIcon } from '@nextcloud/vue';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport FilesSelectionMixin from '../mixins/FilesSelectionMixin.js';\nimport FilesListViewer from '../components/FilesListViewer.vue';\nimport File from '../components/File.vue';\nimport logger from '../services/logger.js';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport Vue from 'vue';\nimport FaceMergeForm from '../components/FaceMergeForm.vue';\nexport default {\n name: 'FaceContent',\n components: {\n Pencil: Pencil,\n Star: Star,\n Download: Download,\n Close: Close,\n AlertCircle: AlertCircle,\n Send: Send,\n Merge: Merge,\n ArrowLeft: ArrowLeft,\n AccountBoxMultipleOutline: AccountBoxMultipleOutline,\n FaceMergeForm: FaceMergeForm,\n FilesListViewer: FilesListViewer,\n File: File,\n NcLoadingIcon: NcLoadingIcon,\n NcEmptyContent: NcEmptyContent,\n NcActions: NcActions,\n NcActionButton: NcActionButton,\n NcModal: NcModal,\n NcButton: NcButton\n },\n directives: {\n focus: function focus(el) {\n Vue.nextTick(function () {\n return el.focus();\n });\n }\n },\n mixins: [FetchFacesMixin, FetchFilesMixin, FilesSelectionMixin],\n props: {\n faceName: {\n type: String,\n default: '/'\n }\n },\n data: function data() {\n return {\n showMergeModal: false,\n showRenameModal: false,\n loadingCount: 0,\n appContent: document.getElementById('app-content-vue')\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'facesFiles'])), {}, {\n /**\n * @return {string[]} The face information for the current faceName.\n */\n face: function face() {\n return this.faces[this.faceName];\n },\n\n /**\n * @return {string[]} The list of files for the current faceName.\n */\n faceFileIds: function faceFileIds() {\n return this.facesFiles[this.faceName] || [];\n },\n\n /** @type {boolean} */\n shouldFavoriteSelection: function shouldFavoriteSelection() {\n var _this = this;\n\n // Favorite all selection if at least one file is not on the favorites.\n return this.selectedFileIds.some(function (fileId) {\n return _this.$store.state.files.files[fileId].favorite === 0;\n });\n }\n }),\n watch: {\n face: function face() {\n if (this.face) {\n this.fetchFaceContent(this.faceName);\n }\n }\n },\n methods: _objectSpread(_objectSpread({}, mapActions(['appendFiles', 'deleteFace', 'renameFace', 'downloadFiles', 'toggleFavoriteForFiles', 'removeFilesFromFace', 'moveFilesToFace'])), {}, {\n openViewer: function openViewer(fileId) {\n var _this2 = this;\n\n var file = this.files[fileId];\n OCA.Viewer.open({\n // remove /username/files/ from the start\n path: '/' + file.filename.split('/').slice(3).join('/'),\n list: this.faceFileIds.map(function (fileId) {\n return _objectSpread(_objectSpread({}, _this2.files[fileId]), {}, {\n basename: _this2.files[fileId].basename.split('-').slice(1).join('-')\n });\n }).filter(function (file) {\n return !file.sectionHeader;\n }),\n loadMore: file.loadMore ? /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return file.loadMore(true);\n\n case 2:\n return _context.abrupt(\"return\", _context.sent);\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })) : function () {\n return [];\n },\n canLoop: file.canLoop\n });\n },\n handleRemoveFilesFromFace: function handleRemoveFilesFromFace(fileIds) {\n var _this3 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _this3.loadingCount++;\n _context2.next = 4;\n return _this3.removeFilesFromFace({\n faceName: _this3.faceName,\n fileIdsToRemove: fileIds\n });\n\n case 4:\n _this3.resetSelection();\n\n _context2.next = 10;\n break;\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2[\"catch\"](0);\n logger.error(_context2.t0);\n\n case 10:\n _context2.prev = 10;\n _this3.loadingCount--;\n return _context2.finish(10);\n\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 7, 10, 13]]);\n }))();\n },\n handleDeleteFace: function handleDeleteFace() {\n var _this4 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _this4.loadingCount++;\n _context3.next = 4;\n return _this4.deleteFace({\n faceName: _this4.faceName\n });\n\n case 4:\n _this4.$router.push('/faces');\n\n _context3.next = 10;\n break;\n\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3[\"catch\"](0);\n logger.error(_context3.t0);\n\n case 10:\n _context3.prev = 10;\n _this4.loadingCount--;\n return _context3.finish(10);\n\n case 13:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 7, 10, 13]]);\n }))();\n },\n handleRenameFace: function handleRenameFace(faceName) {\n var _this5 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n var oldName;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _this5.loadingCount++;\n _this5.showRenameModal = false;\n oldName = _this5.faceName;\n _context4.next = 6;\n return _this5.renameFace({\n oldName: oldName,\n faceName: faceName\n });\n\n case 6:\n _this5.$router.push({\n name: 'facecontent',\n params: {\n faceName: faceName\n }\n });\n\n _context4.next = 12;\n break;\n\n case 9:\n _context4.prev = 9;\n _context4.t0 = _context4[\"catch\"](0);\n logger.error(_context4.t0);\n\n case 12:\n _context4.prev = 12;\n _this5.loadingCount--;\n return _context4.finish(12);\n\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[0, 9, 12, 15]]);\n }))();\n },\n handleMerge: function handleMerge(faceName) {\n var _this6 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() {\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.prev = 0;\n _this6.loadingCount++;\n _context5.next = 4;\n return _this6.moveFilesToFace({\n oldFace: _this6.faceName,\n faceName: faceName,\n fileIdsToMove: _this6.facesFiles[_this6.faceName]\n });\n\n case 4:\n _context5.next = 6;\n return _this6.deleteFace({\n faceName: _this6.faceName\n });\n\n case 6:\n _this6.showMergeModal = false;\n\n _this6.$router.push({\n name: 'facecontent',\n params: {\n faceName: faceName\n }\n });\n\n _context5.next = 13;\n break;\n\n case 10:\n _context5.prev = 10;\n _context5.t0 = _context5[\"catch\"](0);\n logger.error(_context5.t0);\n\n case 13:\n _context5.prev = 13;\n _this6.loadingCount--;\n return _context5.finish(13);\n\n case 16:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[0, 10, 13, 16]]);\n }))();\n },\n favoriteSelection: function favoriteSelection() {\n var _this7 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6() {\n return regeneratorRuntime.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.prev = 0;\n _this7.loadingCount++;\n _context6.next = 4;\n return _this7.toggleFavoriteForFiles({\n fileIds: _this7.selectedFileIds,\n favoriteState: true\n });\n\n case 4:\n _context6.next = 9;\n break;\n\n case 6:\n _context6.prev = 6;\n _context6.t0 = _context6[\"catch\"](0);\n logger.error(_context6.t0);\n\n case 9:\n _context6.prev = 9;\n _this7.loadingCount--;\n return _context6.finish(9);\n\n case 12:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6, null, [[0, 6, 9, 12]]);\n }))();\n },\n unFavoriteSelection: function unFavoriteSelection() {\n var _this8 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() {\n return regeneratorRuntime.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.prev = 0;\n _this8.loadingCount++;\n _context7.next = 4;\n return _this8.toggleFavoriteForFiles({\n fileIds: _this8.selectedFileIds,\n favoriteState: false\n });\n\n case 4:\n _context7.next = 9;\n break;\n\n case 6:\n _context7.prev = 6;\n _context7.t0 = _context7[\"catch\"](0);\n logger.error(_context7.t0);\n\n case 9:\n _context7.prev = 9;\n _this8.loadingCount--;\n return _context7.finish(9);\n\n case 12:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7, null, [[0, 6, 9, 12]]);\n }))();\n },\n downloadSelection: function downloadSelection() {\n var _this9 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() {\n return regeneratorRuntime.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.prev = 0;\n _this9.loadingCount++;\n _context8.next = 4;\n return _this9.downloadFiles(_this9.selectedFileIds);\n\n case 4:\n _context8.next = 9;\n break;\n\n case 6:\n _context8.prev = 6;\n _context8.t0 = _context8[\"catch\"](0);\n logger.error(_context8.t0);\n\n case 9:\n _context8.prev = 9;\n _this9.loadingCount--;\n return _context8.finish(9);\n\n case 12:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8, null, [[0, 6, 9, 12]]);\n }))();\n }\n })\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-list[data-v-1591b7bf] {\\n display: flex;\\n flex-direction: row;\\n height: 350px;\\n flex-wrap: wrap;\\n padding: 12px;\\n}\\n.loader[data-v-1591b7bf] {\\n margin: 25% auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face[data-v-03238d12] {\\n display: flex;\\n flex-direction: column;\\n}\\n.face__empty[data-v-03238d12] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.face__empty__button[data-v-03238d12] {\\n margin-top: 32px;\\n}\\n.face__header[data-v-03238d12] {\\n display: flex;\\n min-height: 60px;\\n align-items: center;\\n justify-content: space-between;\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 3;\\n background: var(--color-main-background);\\n padding: 0 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face__header[data-v-03238d12] {\\n padding: 0;\\n padding-left: 64px;\\n}\\n}\\n.face__header__left[data-v-03238d12] {\\n height: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.face__header__title[data-v-03238d12] {\\n margin-left: 10px;\\n}\\n.face__header__title h2[data-v-03238d12] {\\n margin-bottom: 0;\\n}\\n.face__header__loader[data-v-03238d12] {\\n margin-left: 32px;\\n}\\n.face__header__actions[data-v-03238d12] {\\n display: flex;\\n align-items: center;\\n}\\n.face__header__actions button[data-v-03238d12] {\\n margin-left: 16px;\\n}\\n.face__photos[data-v-03238d12] {\\n margin-top: 16px;\\n height: 100%;\\n min-height: 0;\\n padding: 0 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face__photos[data-v-03238d12] {\\n padding: 0;\\n}\\n}\\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon svg {\\n width: 200px;\\n height: 200px;\\n}\\n.rename-form[data-v-03238d12] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n height: 70px;\\n padding: 16px;\\n}\\n.rename-form input[data-v-03238d12] {\\n width: 80%;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\"\nimport script from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&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 \"1591b7bf\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1591b7bf')) {\n api.createRecord('1591b7bf', component.options)\n } else {\n api.reload('1591b7bf', component.options)\n }\n module.hot.accept(\"./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\", function () {\n api.rerender('1591b7bf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FaceMergeForm.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\"\nimport script from \"./FaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceContent.vue?vue&type=style&index=0&id=03238d12&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 \"03238d12\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('03238d12')) {\n api.createRecord('03238d12', component.options)\n } else {\n api.reload('03238d12', component.options)\n }\n module.hot.accept(\"./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\", function () {\n api.rerender('03238d12', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/FaceContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.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!./FaceMergeForm.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.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!./FaceContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"merge-form face-list\" },\n _vm._l(_vm.filteredFaces, function (face) {\n return _c(\"FaceCover\", {\n key: face.basename,\n attrs: { \"base-name\": face.basename, small: \"\" },\n on: {\n click: function ($event) {\n return _vm.handleSelect(face.basename)\n },\n },\n })\n }),\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces\n ? _c(\n \"NcEmptyContent\",\n {\n staticClass: \"empty-content-with-illustration\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountBoxMultipleOutline\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 2861705255\n ),\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"This person could not be found\")) +\n \"\\n\"\n ),\n ]\n )\n : _vm.errorFetchingFiles || _vm.errorFetchingFaces\n ? _c(\n \"NcEmptyContent\",\n {\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AlertCircle\")]\n },\n proxy: true,\n },\n ]),\n },\n [_vm._v(\"\\n\\t\" + _vm._s(_vm.t(\"photos\", \"An error occurred\")) + \"\\n\")]\n )\n : _c(\n \"div\",\n { staticClass: \"face\" },\n [\n _c(\"div\", { staticClass: \"face__header\" }, [\n _c(\n \"div\",\n { staticClass: \"face__header__left\" },\n [\n _c(\n \"NcActions\",\n [\n _c(\n \"NcActionButton\",\n {\n on: {\n click: function ($event) {\n return _vm.$router.push(\"/faces/\")\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\")]\n },\n proxy: true,\n },\n ]),\n },\n [_vm._v(_vm._s(_vm.t(\"photos\", \"Back\")) + \"\\n\\t\\t\\t\\t\")]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"face__header__title\" }, [\n _vm.face !== undefined\n ? _c(\n \"h2\",\n {\n class: {\n \"face-name\": true,\n \"hidden-visually\":\n _vm.face.basename.match(/^[0-9]+$/),\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.face.basename) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n ]),\n _vm._v(\" \"),\n _vm.loadingCount > 0 || _vm.loadingFaces\n ? _c(\"NcLoadingIcon\")\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.face !== undefined\n ? _c(\n \"div\",\n { staticClass: \"face__header__actions\" },\n [\n _c(\n \"NcActions\",\n [\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Rename person\"),\n },\n on: {\n click: function ($event) {\n _vm.showRenameModal = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Pencil\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 514409694\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Rename person\")) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"NcActions\",\n { attrs: { \"force-menu\": true } },\n [\n Object.keys(_vm.faces).length > 1\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Merge with different person\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showMergeModal = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Merge\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3117189691\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Merge with different person\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFileIds.length\n ? [\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Download selected files\"\n ),\n },\n on: { click: _vm.downloadSelection },\n },\n [\n _c(\"Download\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Download selected photos\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.shouldFavoriteSelection\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Mark selection as favorite\"\n ),\n },\n on: { click: _vm.favoriteSelection },\n },\n [\n _c(\"Star\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Favorite\")) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n )\n : _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove selection from favorites\"\n ),\n },\n on: { click: _vm.unFavoriteSelection },\n },\n [\n _c(\"Star\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Remove from favorites\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: {\n click: function ($event) {\n return _vm.handleRemoveFilesFromFace(\n _vm.selectedFileIds\n )\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Close\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1051939733\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"Remove photo from person\",\n \"Remove photos from person\",\n _vm.selectedFileIds.length\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ]\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: { click: _vm.handleDeleteFace },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Close\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1051939733\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Remove person\")) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ]),\n _vm._v(\" \"),\n _vm.face !== undefined\n ? _c(\"FilesListViewer\", {\n staticClass: \"face__photos\",\n attrs: {\n \"container-element\": _vm.appContent,\n \"file-ids\": _vm.faceFileIds,\n loading: _vm.loadingFiles || _vm.loadingFaces,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var file = ref.file\n var visibility = ref.visibility\n return _c(\"File\", {\n attrs: {\n file: _vm.files[file.id],\n \"allow-selection\": true,\n selected: _vm.selection[file.id] === true,\n visibility: visibility,\n semaphore: _vm.semaphore,\n },\n on: {\n click: _vm.openViewer,\n \"select-toggled\": _vm.onFileSelectToggle,\n },\n })\n },\n },\n ],\n null,\n false,\n 3592900521\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showRenameModal\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Rename person\") },\n on: {\n close: function ($event) {\n _vm.showRenameModal = false\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"rename-form\" },\n [\n _c(\"input\", {\n directives: [{ name: \"focus\", rawName: \"v-focus\" }],\n ref: \"nameInput\",\n attrs: {\n type: \"text\",\n name: \"name\",\n required: \"\",\n placeholder: _vm.t(\"photos\", \"Name of this person\"),\n },\n domProps: { value: _vm.faceName },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.handleRenameFace(\n _vm.$refs.nameInput.value\n )\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"Save.\"),\n type: \"primary\",\n disabled:\n _vm.$refs.nameInput &&\n _vm.$refs.nameInput.value.trim() === \"\",\n },\n on: {\n click: function ($event) {\n return _vm.handleRenameFace(\n _vm.$refs.nameInput.value\n )\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loadingCount\n ? _c(\"NcLoadingIcon\")\n : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 564208483\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Save\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showMergeModal\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Merge person\") },\n on: {\n close: function ($event) {\n _vm.showMergeModal = false\n },\n },\n },\n [\n _c(\"FaceMergeForm\", {\n attrs: { \"first-face\": _vm.faceName },\n on: {\n select: function ($event) {\n return _vm.handleMerge($event)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_FaceContent_vue.js?v=27b000556139a42fa242","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACvYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AKAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&","webpack://photos/./src/components/FaceMergeForm.vue?1ac7","webpack://photos/./src/views/FaceContent.vue?0ac8","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/views/FaceContent.vue","webpack://photos/./src/components/FaceMergeForm.vue?b353","webpack://photos/./src/views/FaceContent.vue?f398","webpack://photos/./src/components/FaceMergeForm.vue?d86d","webpack://photos/./src/views/FaceContent.vue?8e32","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&","webpack:///photos/src/views/FaceContent.vue?vue&type=template&id=03238d12&scoped=true&","webpack://photos/./src/components/FaceMergeForm.vue?bed5","webpack://photos/./src/views/FaceContent.vue?4945"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport FaceCoverMixin from '../mixins/FaceCoverMixin.js';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCover from './FaceCover.vue';\nexport default {\n name: 'FaceMergeForm',\n components: {\n FaceCover\n },\n mixins: [FaceCoverMixin, FetchFacesMixin],\n props: {\n firstFace: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n loading: false\n };\n },\n\n computed: { ...mapGetters(['files', 'faces', 'facesFiles']),\n\n filteredFaces() {\n return Object.values(this.faces).filter(face => face.basename !== this.firstFace).sort((a, b) => {\n if (a.props.nbItems && b.props.nbItems) {\n return b.props.nbItems - a.props.nbItems;\n }\n\n if (!this.facesFiles[b.basename] || !this.facesFiles[a.basename]) {\n return 0;\n }\n\n return this.facesFiles[b.basename].length - this.facesFiles[a.basename].length;\n });\n }\n\n },\n methods: {\n handleSelect(faceName) {\n this.$emit('select', faceName);\n this.loading = true;\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport Pencil from 'vue-material-design-icons/Pencil';\nimport Close from 'vue-material-design-icons/Close';\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport Star from 'vue-material-design-icons/Star';\nimport Download from 'vue-material-design-icons/Download';\nimport Send from 'vue-material-design-icons/Send';\nimport Merge from 'vue-material-design-icons/Merge';\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft';\nimport AccountBoxMultipleOutline from 'vue-material-design-icons/AccountBoxMultipleOutline';\nimport { NcActions, NcActionButton, NcModal, NcEmptyContent, NcButton, NcLoadingIcon } from '@nextcloud/vue';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport FilesSelectionMixin from '../mixins/FilesSelectionMixin.js';\nimport FilesListViewer from '../components/FilesListViewer.vue';\nimport File from '../components/File.vue';\nimport logger from '../services/logger.js';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport Vue from 'vue';\nimport FaceMergeForm from '../components/FaceMergeForm.vue';\nexport default {\n name: 'FaceContent',\n components: {\n Pencil,\n Star,\n Download,\n Close,\n AlertCircle,\n Send,\n Merge,\n ArrowLeft,\n AccountBoxMultipleOutline,\n FaceMergeForm,\n FilesListViewer,\n File,\n NcLoadingIcon,\n NcEmptyContent,\n NcActions,\n NcActionButton,\n NcModal,\n NcButton\n },\n directives: {\n focus(el) {\n Vue.nextTick(() => el.focus());\n }\n\n },\n mixins: [FetchFacesMixin, FetchFilesMixin, FilesSelectionMixin],\n props: {\n faceName: {\n type: String,\n default: '/'\n }\n },\n\n data() {\n return {\n showMergeModal: false,\n showRenameModal: false,\n loadingCount: 0,\n appContent: document.getElementById('app-content-vue')\n };\n },\n\n computed: { ...mapGetters(['files', 'facesFiles']),\n\n /**\n * @return {string[]} The face information for the current faceName.\n */\n face() {\n return this.faces[this.faceName];\n },\n\n /**\n * @return {string[]} The list of files for the current faceName.\n */\n faceFileIds() {\n return this.facesFiles[this.faceName] || [];\n },\n\n /** @type {boolean} */\n shouldFavoriteSelection() {\n // Favorite all selection if at least one file is not on the favorites.\n return this.selectedFileIds.some(fileId => this.$store.state.files.files[fileId].favorite === 0);\n }\n\n },\n watch: {\n face() {\n if (this.face) {\n this.fetchFaceContent(this.faceName);\n }\n }\n\n },\n methods: { ...mapActions(['appendFiles', 'deleteFace', 'renameFace', 'downloadFiles', 'toggleFavoriteForFiles', 'removeFilesFromFace', 'moveFilesToFace']),\n\n openViewer(fileId) {\n const file = this.files[fileId];\n OCA.Viewer.open({\n // remove /username/files/ from the start\n path: '/' + file.filename.split('/').slice(3).join('/'),\n list: this.faceFileIds.map(fileId => ({ ...this.files[fileId],\n basename: this.files[fileId].basename.split('-').slice(1).join('-')\n })).filter(file => !file.sectionHeader),\n loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [],\n canLoop: file.canLoop\n });\n },\n\n async handleRemoveFilesFromFace(fileIds) {\n try {\n this.loadingCount++;\n await this.removeFilesFromFace({\n faceName: this.faceName,\n fileIdsToRemove: fileIds\n });\n this.resetSelection();\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async handleDeleteFace() {\n try {\n this.loadingCount++;\n await this.deleteFace({\n faceName: this.faceName\n });\n this.$router.push('/faces');\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async handleRenameFace(faceName) {\n try {\n this.loadingCount++;\n this.showRenameModal = false;\n const oldName = this.faceName;\n await this.renameFace({\n oldName,\n faceName\n });\n this.$router.push({\n name: 'facecontent',\n params: {\n faceName\n }\n });\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async handleMerge(faceName) {\n try {\n this.loadingCount++;\n await this.moveFilesToFace({\n oldFace: this.faceName,\n faceName,\n fileIdsToMove: this.facesFiles[this.faceName]\n });\n await this.deleteFace({\n faceName: this.faceName\n });\n this.showMergeModal = false;\n this.$router.push({\n name: 'facecontent',\n params: {\n faceName\n }\n });\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async favoriteSelection() {\n try {\n this.loadingCount++;\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: true\n });\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async unFavoriteSelection() {\n try {\n this.loadingCount++;\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: false\n });\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n },\n\n async downloadSelection() {\n try {\n this.loadingCount++;\n await this.downloadFiles(this.selectedFileIds);\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingCount--;\n }\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport logger from '../services/logger.js';\nimport getPhotos from '../services/PhotoSearch.js';\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nexport default {\n name: 'FetchFilesMixin',\n mixins: [AbortControllerMixin],\n\n data() {\n return {\n errorFetchingFiles: null,\n loadingFiles: false,\n doneFetchingFiles: false,\n semaphore: new SemaphoreWithPriority(30),\n fetchSemaphore: new SemaphoreWithPriority(1),\n semaphoreSymbol: null,\n fetchedFileIds: []\n };\n },\n\n watch: {\n $route() {\n this.resetFetchFilesState();\n }\n\n },\n methods: {\n /**\n * @param {string} path - Path to pass to getPhotos.\n * @param {object} options - Options to pass to getPhotos.\n * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n * @return {Promise} - The next batch of data depending on global offset.\n */\n async fetchFiles() {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n let force = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n if (this.doneFetchingFiles && !force || this.loadingFiles) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const numberOfImagesPerBatch = 200; // Load next batch of images\n\n const fetchedFiles = await getPhotos(path, {\n firstResult: this.fetchedFileIds.length,\n nbResults: numberOfImagesPerBatch,\n ...options,\n signal: this.abortController.signal\n }); // If we get less files than requested that means we got to the end\n\n if (fetchedFiles.length !== numberOfImagesPerBatch) {\n this.doneFetchingFiles = true;\n }\n\n const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds.\n\n this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId)));\n this.$store.dispatch('appendFiles', fetchedFiles);\n logger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds);\n return fileIds;\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return [];\n } else {\n this.errorFetchingFiles = error;\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching files', {\n error\n });\n console.error(error);\n } finally {\n this.loadingFiles = false;\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n resetFetchFilesState() {\n this.doneFetchingFiles = false;\n this.errorFetchingFiles = null;\n this.loadingFiles = false;\n this.fetchedFileIds = [];\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { allMimes } from './AllowedMimes.js';\nimport client from './DavClient.js';\nimport { props } from './DavRequest.js';\nimport moment from '@nextcloud/moment';\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\n\nexport default async function () {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // default function options\n options = {\n firstResult: 0,\n nbResults: 200,\n mimesType: allMimes,\n onThisDay: false,\n onlyFavorites: false,\n ...options\n };\n const prefixPath = `/files/${getCurrentUser().uid}`; // generating the search or condition\n // based on the allowed mimetypes\n\n const orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '');\n const eqFavorites = options.onlyFavorites ? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t` : '';\n const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => {\n const start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y');\n const end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y');\n return `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`;\n }).join('\\n')}` : '';\n options = Object.assign({\n method: 'SEARCH',\n headers: {\n 'content-Type': 'text/xml'\n },\n data: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n deep: true,\n details: true\n }, options);\n const response = await client.getDirectoryContents('', options);\n return response.data.map(data => genFileInfo(data));\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-list[data-v-1591b7bf] {\\n display: flex;\\n flex-direction: row;\\n height: 350px;\\n flex-wrap: wrap;\\n padding: 12px;\\n}\\n.loader[data-v-1591b7bf] {\\n margin: 25% auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face[data-v-03238d12] {\\n display: flex;\\n flex-direction: column;\\n}\\n.face__empty[data-v-03238d12] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.face__empty__button[data-v-03238d12] {\\n margin-top: 32px;\\n}\\n.face__header[data-v-03238d12] {\\n display: flex;\\n min-height: 60px;\\n align-items: center;\\n justify-content: space-between;\\n position: sticky;\\n z-index: 3;\\n background: var(--color-main-background);\\n padding: 0 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face__header[data-v-03238d12] {\\n padding: 0;\\n padding-left: 64px;\\n}\\n}\\n.face__header__left[data-v-03238d12] {\\n height: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.face__header__title[data-v-03238d12] {\\n margin-left: 10px;\\n}\\n.face__header__title h2[data-v-03238d12] {\\n margin-bottom: 0;\\n}\\n.face__header__loader[data-v-03238d12] {\\n margin-left: 32px;\\n}\\n.face__header__actions[data-v-03238d12] {\\n display: flex;\\n align-items: center;\\n}\\n.face__header__actions button[data-v-03238d12] {\\n margin-left: 16px;\\n}\\n.face__photos[data-v-03238d12] {\\n margin-top: 16px;\\n height: 100%;\\n min-height: 0;\\n padding: 0 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.face__photos[data-v-03238d12] {\\n padding: 0;\\n}\\n}\\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.empty-content-with-illustration[data-v-03238d12] .empty-content__icon svg {\\n width: 200px;\\n height: 200px;\\n}\\n.rename-form[data-v-03238d12] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n height: 70px;\\n padding: 16px;\\n}\\n.rename-form input[data-v-03238d12] {\\n width: 80%;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\"\nimport script from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&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 \"1591b7bf\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1591b7bf')) {\n api.createRecord('1591b7bf', component.options)\n } else {\n api.reload('1591b7bf', component.options)\n }\n module.hot.accept(\"./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\", function () {\n api.rerender('1591b7bf', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FaceMergeForm.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\"\nimport script from \"./FaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceContent.vue?vue&type=style&index=0&id=03238d12&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 \"03238d12\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('03238d12')) {\n api.createRecord('03238d12', component.options)\n } else {\n api.reload('03238d12', component.options)\n }\n module.hot.accept(\"./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\", function () {\n api.rerender('03238d12', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/FaceContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.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!./FaceMergeForm.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.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!./FaceContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=1591b7bf&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=03238d12&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=template&id=1591b7bf&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=template&id=03238d12&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"merge-form face-list\" },\n _vm._l(_vm.filteredFaces, function (face) {\n return _c(\"FaceCover\", {\n key: face.basename,\n attrs: { \"base-name\": face.basename, small: \"\" },\n on: {\n click: function ($event) {\n return _vm.handleSelect(face.basename)\n },\n },\n })\n }),\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces\n ? _c(\n \"NcEmptyContent\",\n {\n staticClass: \"empty-content-with-illustration\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountBoxMultipleOutline\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 2861705255\n ),\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"This person could not be found\")) +\n \"\\n\"\n ),\n ]\n )\n : _vm.errorFetchingFiles || _vm.errorFetchingFaces\n ? _c(\n \"NcEmptyContent\",\n {\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AlertCircle\")]\n },\n proxy: true,\n },\n ]),\n },\n [_vm._v(\"\\n\\t\" + _vm._s(_vm.t(\"photos\", \"An error occurred\")) + \"\\n\")]\n )\n : _c(\n \"div\",\n { staticClass: \"face\" },\n [\n _c(\"div\", { staticClass: \"face__header\" }, [\n _c(\n \"div\",\n { staticClass: \"face__header__left\" },\n [\n _c(\n \"NcActions\",\n [\n _c(\n \"NcActionButton\",\n {\n on: {\n click: function ($event) {\n return _vm.$router.push(\"/faces/\")\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\")]\n },\n proxy: true,\n },\n ]),\n },\n [_vm._v(_vm._s(_vm.t(\"photos\", \"Back\")) + \"\\n\\t\\t\\t\\t\")]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"face__header__title\" }, [\n _vm.face !== undefined\n ? _c(\n \"h2\",\n {\n class: {\n \"face-name\": true,\n \"hidden-visually\":\n _vm.face.basename.match(/^[0-9]+$/),\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.face.basename) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n ]),\n _vm._v(\" \"),\n _vm.loadingCount > 0 || _vm.loadingFaces\n ? _c(\"NcLoadingIcon\")\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.face !== undefined\n ? _c(\n \"div\",\n { staticClass: \"face__header__actions\" },\n [\n _c(\n \"NcActions\",\n [\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Rename person\"),\n },\n on: {\n click: function ($event) {\n _vm.showRenameModal = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Pencil\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 514409694\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Rename person\")) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"NcActions\",\n { attrs: { \"force-menu\": true } },\n [\n Object.keys(_vm.faces).length > 1\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Merge with different person\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showMergeModal = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Merge\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3117189691\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Merge with different person\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFileIds.length\n ? [\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Download selected files\"\n ),\n },\n on: { click: _vm.downloadSelection },\n },\n [\n _c(\"Download\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Download selected photos\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.shouldFavoriteSelection\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Mark selection as favorite\"\n ),\n },\n on: { click: _vm.favoriteSelection },\n },\n [\n _c(\"Star\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Favorite\")) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n )\n : _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove selection from favorites\"\n ),\n },\n on: { click: _vm.unFavoriteSelection },\n },\n [\n _c(\"Star\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Remove from favorites\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: {\n click: function ($event) {\n return _vm.handleRemoveFilesFromFace(\n _vm.selectedFileIds\n )\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Close\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1051939733\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"Remove photo from person\",\n \"Remove photos from person\",\n _vm.selectedFileIds.length\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\"\n ),\n ]\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: { click: _vm.handleDeleteFace },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Close\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1051939733\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Remove person\")) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ]),\n _vm._v(\" \"),\n _vm.face !== undefined\n ? _c(\"FilesListViewer\", {\n staticClass: \"face__photos\",\n attrs: {\n \"container-element\": _vm.appContent,\n \"file-ids\": _vm.faceFileIds,\n loading: _vm.loadingFiles || _vm.loadingFaces,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var file = ref.file\n var visibility = ref.visibility\n return _c(\"File\", {\n attrs: {\n file: _vm.files[file.id],\n \"allow-selection\": true,\n selected: _vm.selection[file.id] === true,\n visibility: visibility,\n semaphore: _vm.semaphore,\n },\n on: {\n click: _vm.openViewer,\n \"select-toggled\": _vm.onFileSelectToggle,\n },\n })\n },\n },\n ],\n null,\n false,\n 3592900521\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showRenameModal\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Rename person\") },\n on: {\n close: function ($event) {\n _vm.showRenameModal = false\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"rename-form\" },\n [\n _c(\"input\", {\n directives: [{ name: \"focus\", rawName: \"v-focus\" }],\n ref: \"nameInput\",\n attrs: {\n type: \"text\",\n name: \"name\",\n required: \"\",\n placeholder: _vm.t(\"photos\", \"Name of this person\"),\n },\n domProps: { value: _vm.faceName },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.handleRenameFace(\n _vm.$refs.nameInput.value\n )\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"Save.\"),\n type: \"primary\",\n disabled:\n _vm.$refs.nameInput &&\n _vm.$refs.nameInput.value.trim() === \"\",\n },\n on: {\n click: function ($event) {\n return _vm.handleRenameFace(\n _vm.$refs.nameInput.value\n )\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loadingCount\n ? _c(\"NcLoadingIcon\")\n : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 564208483\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Save\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showMergeModal\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Merge person\") },\n on: {\n close: function ($event) {\n _vm.showMergeModal = false\n },\n },\n },\n [\n _c(\"FaceMergeForm\", {\n attrs: { \"first-face\": _vm.faceName },\n on: {\n select: function ($event) {\n return _vm.handleMerge($event)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Faces_vue.js b/js/photos-src_views_Faces_vue.js index 13df87986..92020b167 100644 --- a/js/photos-src_views_Faces_vue.js +++ b/js/photos-src_views_Faces_vue.js @@ -17,12 +17,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mixins/FetchFacesMixin.js */ "./src/mixins/FetchFacesMixin.js"); /* harmony import */ var _components_FaceCover_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/FaceCover.vue */ "./src/components/FaceCover.vue"); /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -93,29 +87,30 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope AccountBoxMultipleOutline: vue_material_design_icons_AccountBoxMultipleOutline__WEBPACK_IMPORTED_MODULE_0__["default"] }, mixins: [_mixins_FetchFacesMixin_js__WEBPACK_IMPORTED_MODULE_2__["default"]], - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_4__.mapGetters)(['facesFiles'])), {}, { + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_4__.mapGetters)(['facesFiles']), + /** * @return {boolean} Whether the list of face is empty or not. */ - noFaces: function noFaces() { + noFaces() { return Object.keys(this.faces).length === 0; }, - orderedFaces: function orderedFaces() { - var _this = this; - return Object.values(this.faces).sort(function (a, b) { + orderedFaces() { + return Object.values(this.faces).sort((a, b) => { if (a.props.nbItems && b.props.nbItems) { return b.props.nbItems - a.props.nbItems; } - if (!_this.facesFiles[b.basename] || !_this.facesFiles[a.basename]) { + if (!this.facesFiles[b.basename] || !this.facesFiles[a.basename]) { return 0; } - return _this.facesFiles[b.basename].length - _this.facesFiles[a.basename].length; + return this.facesFiles[b.basename].length - this.facesFiles[a.basename].length; }); } - }) + + } }); /***/ }), @@ -590,4 +585,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_views_Faces_vue.js.map?v=e2dbc6d37041e8700162 \ No newline at end of file +//# sourceMappingURL=photos-src_views_Faces_vue.js.map?v=73ae9b7be63b564ba1f5 \ No newline at end of file diff --git a/js/photos-src_views_Faces_vue.js.map b/js/photos-src_views_Faces_vue.js.map index ea293b2d4..542ca85a9 100644 --- a/js/photos-src_views_Faces_vue.js.map +++ b/js/photos-src_views_Faces_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Faces_vue.js?v=e2dbc6d37041e8700162","mappings":";;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/Faces.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&","webpack://photos/./src/views/Faces.vue?f679","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Faces.vue","webpack://photos/./src/views/Faces.vue?d1d7","webpack://photos/./src/views/Faces.vue?f0cf","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?d60e","webpack:///photos/src/views/Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?2226","webpack://photos/./src/views/Faces.vue?c831"],"sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport AccountBoxMultipleOutline from 'vue-material-design-icons/AccountBoxMultipleOutline';\nimport { NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCover from '../components/FaceCover.vue';\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'Faces',\n components: {\n FaceCover: FaceCover,\n NcEmptyContent: NcEmptyContent,\n NcLoadingIcon: NcLoadingIcon,\n AccountBoxMultipleOutline: AccountBoxMultipleOutline\n },\n mixins: [FetchFacesMixin],\n computed: _objectSpread(_objectSpread({}, mapGetters(['facesFiles'])), {}, {\n /**\n * @return {boolean} Whether the list of face is empty or not.\n */\n noFaces: function noFaces() {\n return Object.keys(this.faces).length === 0;\n },\n orderedFaces: function orderedFaces() {\n var _this = this;\n\n return Object.values(this.faces).sort(function (a, b) {\n if (a.props.nbItems && b.props.nbItems) {\n return b.props.nbItems - a.props.nbItems;\n }\n\n if (!_this.facesFiles[b.basename] || !_this.facesFiles[a.basename]) {\n return 0;\n }\n\n return _this.facesFiles[b.basename].length - _this.facesFiles[a.basename].length;\n });\n }\n })\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".faces[data-v-2a2a1e28] {\\n display: flex;\\n flex-direction: column;\\n height: calc(100vh - var(--header-height));\\n padding-left: 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.faces[data-v-2a2a1e28] {\\n padding: 0;\\n}\\n}\\n.faces__header[data-v-2a2a1e28] {\\n display: flex;\\n min-height: 60px;\\n align-items: center;\\n}\\n.faces__header button[data-v-2a2a1e28] {\\n margin-right: 32px;\\n}\\n.faces__list[data-v-2a2a1e28] {\\n padding-top: 24px;\\n padding-bottom: 32px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 32px;\\n align-content: flex-start;\\n}\\n.faces__empty[data-v-2a2a1e28] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.faces__empty__button[data-v-2a2a1e28] {\\n margin-top: 32px;\\n}\\n.empty-content-with-illustration[data-v-2a2a1e28] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.empty-content-with-illustration[data-v-2a2a1e28] .empty-content__icon svg {\\n width: 200px;\\n height: 200px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=43a3bd50&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('43a3bd50')) {\n api.createRecord('43a3bd50', component.options)\n } else {\n api.reload('43a3bd50', component.options)\n }\n module.hot.accept(\"./AccountBoxMultipleOutline.vue?vue&type=template&id=43a3bd50&\", function () {\n api.rerender('43a3bd50', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AccountBoxMultipleOutlineIcon\",\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}\n","import { render, staticRenderFns } from \"./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\"\nimport script from \"./Faces.vue?vue&type=script&lang=js&\"\nexport * from \"./Faces.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Faces.vue?vue&type=style&index=0&id=2a2a1e28&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 \"2a2a1e28\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a2a1e28')) {\n api.createRecord('2a2a1e28', component.options)\n } else {\n api.reload('2a2a1e28', component.options)\n }\n module.hot.accept(\"./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\", function () {\n api.rerender('2a2a1e28', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Faces.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.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!./Faces.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon account-box-multiple-outline-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.errorFetchingFaces\n ? _c(\"NcEmptyContent\", [\n _vm._v(\"\\n\\t\" + _vm._s(_vm.t(\"photos\", \"An error occurred\")) + \"\\n\"),\n ])\n : _c(\n \"div\",\n { staticClass: \"faces\" },\n [\n _vm.loadingFaces ? _c(\"NcLoadingIcon\") : _vm._e(),\n _vm._v(\" \"),\n _vm.noFaces && !_vm.loadingFaces\n ? _c(\n \"div\",\n { staticClass: \"faces__empty\" },\n [\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"empty-content-with-illustration\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountBoxMultipleOutline\")]\n },\n proxy: true,\n },\n {\n key: \"desc\",\n fn: function () {\n return [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"This might take some time depending on the size of your photo library.\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3796275108\n ),\n },\n [\n _vm._v(\" \"),\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Recognized people will show up here\"\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n )\n : !_vm.noFaces\n ? _c(\n \"div\",\n { staticClass: \"faces__list\" },\n _vm._l(_vm.orderedFaces, function (face) {\n return _c(\n \"router-link\",\n {\n key: face.basename,\n attrs: { to: \"/faces/\" + face.basename },\n },\n [\n _c(\"FaceCover\", {\n attrs: { \"base-name\": face.basename },\n }),\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Faces_vue.js?v=73ae9b7be63b564ba1f5","mappings":";;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/Faces.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&","webpack://photos/./src/views/Faces.vue?f679","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Faces.vue","webpack://photos/./src/views/Faces.vue?d1d7","webpack://photos/./src/views/Faces.vue?f0cf","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?d60e","webpack:///photos/src/views/Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?2226","webpack://photos/./src/views/Faces.vue?c831"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport AccountBoxMultipleOutline from 'vue-material-design-icons/AccountBoxMultipleOutline';\nimport { NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue';\nimport FetchFacesMixin from '../mixins/FetchFacesMixin.js';\nimport FaceCover from '../components/FaceCover.vue';\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'Faces',\n components: {\n FaceCover,\n NcEmptyContent,\n NcLoadingIcon,\n AccountBoxMultipleOutline\n },\n mixins: [FetchFacesMixin],\n computed: { ...mapGetters(['facesFiles']),\n\n /**\n * @return {boolean} Whether the list of face is empty or not.\n */\n noFaces() {\n return Object.keys(this.faces).length === 0;\n },\n\n orderedFaces() {\n return Object.values(this.faces).sort((a, b) => {\n if (a.props.nbItems && b.props.nbItems) {\n return b.props.nbItems - a.props.nbItems;\n }\n\n if (!this.facesFiles[b.basename] || !this.facesFiles[a.basename]) {\n return 0;\n }\n\n return this.facesFiles[b.basename].length - this.facesFiles[a.basename].length;\n });\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".faces[data-v-2a2a1e28] {\\n display: flex;\\n flex-direction: column;\\n height: calc(100vh - var(--header-height));\\n padding-left: 64px;\\n}\\n@media only screen and (max-width: 1020px) {\\n.faces[data-v-2a2a1e28] {\\n padding: 0;\\n}\\n}\\n.faces__header[data-v-2a2a1e28] {\\n display: flex;\\n min-height: 60px;\\n align-items: center;\\n}\\n.faces__header button[data-v-2a2a1e28] {\\n margin-right: 32px;\\n}\\n.faces__list[data-v-2a2a1e28] {\\n padding-top: 24px;\\n padding-bottom: 32px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 32px;\\n align-content: flex-start;\\n}\\n.faces__empty[data-v-2a2a1e28] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.faces__empty__button[data-v-2a2a1e28] {\\n margin-top: 32px;\\n}\\n.empty-content-with-illustration[data-v-2a2a1e28] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.empty-content-with-illustration[data-v-2a2a1e28] .empty-content__icon svg {\\n width: 200px;\\n height: 200px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=43a3bd50&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('43a3bd50')) {\n api.createRecord('43a3bd50', component.options)\n } else {\n api.reload('43a3bd50', component.options)\n }\n module.hot.accept(\"./AccountBoxMultipleOutline.vue?vue&type=template&id=43a3bd50&\", function () {\n api.rerender('43a3bd50', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AccountBoxMultipleOutlineIcon\",\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}\n","import { render, staticRenderFns } from \"./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\"\nimport script from \"./Faces.vue?vue&type=script&lang=js&\"\nexport * from \"./Faces.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Faces.vue?vue&type=style&index=0&id=2a2a1e28&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 \"2a2a1e28\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a2a1e28')) {\n api.createRecord('2a2a1e28', component.options)\n } else {\n api.reload('2a2a1e28', component.options)\n }\n module.hot.accept(\"./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\", function () {\n api.rerender('2a2a1e28', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Faces.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.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!./Faces.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=2a2a1e28&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=template&id=2a2a1e28&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon account-box-multiple-outline-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.errorFetchingFaces\n ? _c(\"NcEmptyContent\", [\n _vm._v(\"\\n\\t\" + _vm._s(_vm.t(\"photos\", \"An error occurred\")) + \"\\n\"),\n ])\n : _c(\n \"div\",\n { staticClass: \"faces\" },\n [\n _vm.loadingFaces ? _c(\"NcLoadingIcon\") : _vm._e(),\n _vm._v(\" \"),\n _vm.noFaces && !_vm.loadingFaces\n ? _c(\n \"div\",\n { staticClass: \"faces__empty\" },\n [\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"empty-content-with-illustration\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountBoxMultipleOutline\")]\n },\n proxy: true,\n },\n {\n key: \"desc\",\n fn: function () {\n return [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"This might take some time depending on the size of your photo library.\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3796275108\n ),\n },\n [\n _vm._v(\" \"),\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Recognized people will show up here\"\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n )\n : !_vm.noFaces\n ? _c(\n \"div\",\n { staticClass: \"faces__list\" },\n _vm._l(_vm.orderedFaces, function (face) {\n return _c(\n \"router-link\",\n {\n key: face.basename,\n attrs: { to: \"/faces/\" + face.basename },\n },\n [\n _c(\"FaceCover\", {\n attrs: { \"base-name\": face.basename },\n }),\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Folders_vue.js b/js/photos-src_views_Folders_vue.js index 9ffa3b174..9327b6689 100644 --- a/js/photos-src_views_Folders_vue.js +++ b/js/photos-src_views_Folders_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Folders_vue.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Folders_vue"],{16897:n=>{n.exports={sizes:{400:{marginTop:66,marginW:8,count:3,gap:8},700:{marginTop:66,marginW:8,count:4,gap:8},1024:{marginTop:66,marginW:44,count:5,gap:8},1280:{marginTop:66,marginW:44,count:4,gap:8},1440:{marginTop:88,marginW:66,count:5,gap:8},1600:{marginTop:88,marginW:66,count:6,gap:8},2048:{marginTop:88,marginW:66,count:7,gap:8},2560:{marginTop:88,marginW:88,count:8,gap:8},3440:{marginTop:88,marginW:88,count:9,gap:8},max:{marginTop:88,marginW:88,count:10,gap:8}}}},69363:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const i={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},81090:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var i=e(78595),o=e(79753),r=e(79954),a=e(26937),c="photos:user-config-changed";const s={data:function(){var n=localStorage.getItem("photos:croppedLayout");return{croppedLayout:null!==n?"true"===n:"true"===(0,r.j)("photos","croppedLayout","false"),photosLocation:(0,r.j)("photos","photosLocation","")}},created:function(){(0,i.Ld)(c,this.updateLocalSetting)},beforeDestroy:function(){(0,i.r1)(c,this.updateLocalSetting)},methods:{updateLocalSetting:function(n){var t=n.setting,e=n.value;this[t]=e},updateSetting:function(n){var t=this[n];a.Z.put((0,o.generateUrl)("apps/photos/api/v1/config/"+n),{value:t.toString()}),localStorage.setItem("photos:"+n,t),(0,i.j8)(c,{setting:n,value:t})}}}},47070:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-7f7a68cc],.folder[data-v-7f7a68cc]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7f7a68cc],.folder .cover[data-v-7f7a68cc]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7f7a68cc],.file:active .cover[data-v-7f7a68cc],.file:hover .cover[data-v-7f7a68cc],.file:focus .cover[data-v-7f7a68cc],.folder.active .cover[data-v-7f7a68cc],.folder:active .cover[data-v-7f7a68cc],.folder:hover .cover[data-v-7f7a68cc],.folder:focus .cover[data-v-7f7a68cc]{opacity:.3}.file--clear.active .cover[data-v-7f7a68cc],.file--clear:active .cover[data-v-7f7a68cc],.file--clear:hover .cover[data-v-7f7a68cc],.file--clear:focus .cover[data-v-7f7a68cc],.folder--clear.active .cover[data-v-7f7a68cc],.folder--clear:active .cover[data-v-7f7a68cc],.folder--clear:hover .cover[data-v-7f7a68cc],.folder--clear:focus .cover[data-v-7f7a68cc]{opacity:.1}.fade-enter-active[data-v-7f7a68cc],.fade-leave-active[data-v-7f7a68cc]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7f7a68cc],.fade-leave-to[data-v-7f7a68cc]{opacity:0}.transition-group[data-v-7f7a68cc]{display:contents}.icon-video-white[data-v-7f7a68cc]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-7f7a68cc]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-7f7a68cc]{object-fit:cover}svg[data-v-7f7a68cc]{position:absolute;width:70%;height:70%}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FileLegacy.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC6DD,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.transition-group {\n\tdisplay: contents;\n}\n\n.icon-video-white {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tz-index: 20;\n}\n\nimg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 10;\n\n\tcolor: transparent; // should be diplayed on error\n\n\tobject-fit: contain;\n\n\t.file--cropped & {\n\t\tobject-fit: cover;\n\t}\n}\n\nsvg {\n\tposition: absolute;\n\twidth: 70%;\n\theight: 70%;\n}\n'],sourceRoot:""}]);const c=a},48153:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-6e41ae48],.folder[data-v-6e41ae48]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-6e41ae48],.folder .cover[data-v-6e41ae48]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-6e41ae48],.file:active .cover[data-v-6e41ae48],.file:hover .cover[data-v-6e41ae48],.file:focus .cover[data-v-6e41ae48],.folder.active .cover[data-v-6e41ae48],.folder:active .cover[data-v-6e41ae48],.folder:hover .cover[data-v-6e41ae48],.folder:focus .cover[data-v-6e41ae48]{opacity:.3}.file--clear.active .cover[data-v-6e41ae48],.file--clear:active .cover[data-v-6e41ae48],.file--clear:hover .cover[data-v-6e41ae48],.file--clear:focus .cover[data-v-6e41ae48],.folder--clear.active .cover[data-v-6e41ae48],.folder--clear:active .cover[data-v-6e41ae48],.folder--clear:hover .cover[data-v-6e41ae48],.folder--clear:focus .cover[data-v-6e41ae48]{opacity:.1}.fade-enter-active[data-v-6e41ae48],.fade-leave-active[data-v-6e41ae48]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-6e41ae48],.fade-leave-to[data-v-6e41ae48]{opacity:0}.folder-content[data-v-6e41ae48]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-6e41ae48]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-6e41ae48]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-6e41ae48]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-6e41ae48]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-6e41ae48]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-6e41ae48]{opacity:.3}.folder--clear .folder-name__name[data-v-6e41ae48]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-6e41ae48]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear).active .cover[data-v-6e41ae48],.folder:not(.folder--clear):active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):active .cover[data-v-6e41ae48],.folder:not(.folder--clear):hover .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):hover .cover[data-v-6e41ae48],.folder:not(.folder--clear):focus .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):focus .cover[data-v-6e41ae48]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/Folder.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCsED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&.active,\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},13271:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-e38275f4],.folder[data-v-e38275f4]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-e38275f4],.folder .cover[data-v-e38275f4]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-e38275f4],.file:active .cover[data-v-e38275f4],.file:hover .cover[data-v-e38275f4],.file:focus .cover[data-v-e38275f4],.folder.active .cover[data-v-e38275f4],.folder:active .cover[data-v-e38275f4],.folder:hover .cover[data-v-e38275f4],.folder:focus .cover[data-v-e38275f4]{opacity:.3}.file--clear.active .cover[data-v-e38275f4],.file--clear:active .cover[data-v-e38275f4],.file--clear:hover .cover[data-v-e38275f4],.file--clear:focus .cover[data-v-e38275f4],.folder--clear.active .cover[data-v-e38275f4],.folder--clear:active .cover[data-v-e38275f4],.folder--clear:hover .cover[data-v-e38275f4],.folder--clear:focus .cover[data-v-e38275f4]{opacity:.1}.fade-enter-active[data-v-e38275f4],.fade-leave-active[data-v-e38275f4]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-e38275f4],.fade-leave-to[data-v-e38275f4]{opacity:0}.folder-content[data-v-e38275f4]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-e38275f4]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-e38275f4]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-e38275f4]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-e38275f4]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-e38275f4]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-e38275f4]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-e38275f4]{opacity:.3}.folder--clear .folder-name__name[data-v-e38275f4]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-e38275f4]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-e38275f4],.folder:not(.folder--clear):active .cover[data-v-e38275f4],.folder:not(.folder--clear):hover .folder-name[data-v-e38275f4],.folder:not(.folder--clear):hover .cover[data-v-e38275f4],.folder:not(.folder--clear):focus .folder-name[data-v-e38275f4],.folder:not(.folder--clear):focus .cover[data-v-e38275f4]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FolderTagPreview.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC+FD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\tborder-radius: var(--border-radius-large);\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6179:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAsLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const c=a},29043:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".photos-navigation[data-v-809e621a]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-809e621a]{position:absolute !important;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-809e621a]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-809e621a]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-809e621a],.photos-navigation__title__sub[data-v-809e621a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-809e621a]{margin-left:32px}.photos-navigation__content-right[data-v-809e621a]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAuMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,4BAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute !important;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\tmax-width: 50%;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},35212:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-7a5fe64b]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-7a5fe64b]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-7a5fe64b]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-7a5fe64b]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}.photos-navigation[data-v-7a5fe64b]{position:relative}.photos-navigation--uploading[data-v-7a5fe64b]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-7a5fe64b]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-7a5fe64b]{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/mixins/GridSizes.scss","webpack://./src/views/Folders.vue"],names:[],mappings:"AAoCG,6CCkQH,iCAEE,yBAAA,CAAA,CDpQC,+CCkQH,iCAEE,yBAAA,CAAA,CDpQC,gDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDxQC,0BCsQH,iCAEE,2BAAA,CAAA,CAIF,oCACC,iBAAA,CAGA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAGD,8DACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n@use 'sass:map';\n\n@mixin grid-sizes() {\n\t$previous: 0;\n\n\t@each $size, $config in $sizes {\n\t\t$count: map.get($config, 'count');\n\t\t$marginTop: map.get($config, 'marginTop');\n\t\t$marginW: map.get($config, 'marginW');\n\n\t\t@if $size == 'max' {\n\t\t\t@media (min-width: #{$previous}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t} @else {\n\t\t\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t}\n\t\t$previous: $size;\n\t}\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/GridSizes\';\n\n.grid-container {\n\t@include grid-sizes using ($marginTop, $marginW) {\n\t\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n:deep(.upload-picker) {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},68391:(n,e,i)=>{"use strict";i.d(e,{Z:()=>x});var o=i(76240),r=i(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:o.default,NcButton:r.NcButton,NcLoadingIcon:r.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){var t=document.querySelector("button.app-navigation-toggle");null!==t&&(t.style.display=n?"none":null)}}};var c=i(93379),s=i.n(c),l=i(7795),d=i.n(l),A=i(90569),f=i.n(A),p=i(3565),u=i.n(p),v=i(19216),m=i.n(v),h=i(44589),g=i.n(h),C=i(6179),y={};y.styleTagTransform=g(),y.setAttributes=u(),y.insert=f().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=m();s()(C.Z,y);C.Z&&C.Z.locals&&C.Z.locals;var b=i(29043),w={};w.styleTagTransform=g(),w.setAttributes=u(),w.insert=f().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=m();s()(b.Z,w);b.Z&&b.Z.locals&&b.Z.locals;const x=(0,i(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("div",{staticClass:"photos-navigation__title"},[e("h2",{staticClass:"photos-navigation__title__main",on:{click:n.refresh}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")]),n._v(" "),e("div",{staticClass:"photos-navigation__title__sub"}),n._v(" "),n._t("subtitle")],2),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),e("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:n.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"809e621a",null).exports},48804:(n,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>Tn});var o=i(20629),r=i(52587),a=i(33476),c=i(29837),s=i(79753);function l(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function d(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){l(r,i,o,a,c,"next",n)}function c(n){l(r,i,o,a,c,"throw",n)}a(void 0)}))}}const A={name:"FileLegacy",mixins:[i(81090).Z],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data:function(){return{loaded:!1,error:!1}},computed:{ariaUuid:function(){return"image-".concat(this.item.injected.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage:function(){return this.item.injected.mime.startsWith("image")},decodedEtag:function(){return this.item.injected.etag.replace(""","").replace(""","")},src:function(){return(0,s.generateUrl)("/core/preview?fileId=".concat(this.item.injected.fileid,"&c=").concat(this.decodedEtag,"&x=",250,"&y=",250,"&forceIcon=0&a=").concat(this.croppedLayout?"0":"1"))}},beforeDestroy:function(){this.$refs.src=""},methods:{openViewer:function(){var n=this;OCA.Viewer.open({fileInfo:this.item.injected,list:this.item.injected.list,loadMore:this.item.injected.loadMore?d(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.item.injected.loadMore(!0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))):function(){return[]},canLoop:this.item.injected.canLoop})},onLoad:function(){this.loaded=!0},onError:function(){this.error=!0}}};var f=i(93379),p=i.n(f),u=i(7795),v=i.n(u),m=i(90569),h=i.n(m),g=i(3565),C=i.n(g),y=i(19216),b=i.n(y),w=i(44589),x=i.n(w),k=i(47070),_={};_.styleTagTransform=x(),_.setAttributes=C(),_.insert=h().bind(null,"head"),_.domAPI=v(),_.insertStyleElement=b();p()(k.Z,_);k.Z&&k.Z.locals&&k.Z.locals;var T=i(51900);const B=(0,T.Z)(A,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("a",{staticClass:"file",class:{"file--cropped":n.croppedLayout},attrs:{href:n.item.injected.source,"aria-label":n.ariaLabel},on:{click:function(t){return t.preventDefault(),n.openViewer.apply(null,arguments)}}},[n.item.injected.mime.includes("video")&&n.item.injected.hasPreview?e("div",{staticClass:"icon-video-white"}):n._e(),n._v(" "),e("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[n.error?n._e():e("img",{key:n.item.injected.basename+"-img",ref:"img",attrs:{src:n.src,alt:n.item.injected.basename,"aria-describedby":n.ariaUuid},on:{load:n.onLoad,error:n.onError}}),n._v(" "),!n.loaded||n.error?e("svg",{key:n.item.injected.basename+"-svg",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[n.isImage?e("use",{attrs:{href:"#placeholder--img"}}):e("use",{attrs:{href:"#placeholder--video"}})]):n._e()]),n._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:n.ariaUuid}},[n._v(n._s(n.item.injected.basename))]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"7f7a68cc",null).exports;var E=i(45994);const W={name:"FolderTagPreview",props:{icon:{type:String,default:"icon-folder"},id:{type:[Number,String],required:!0},name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:function(){return[]}},to:{type:Object,default:null}},data:function(){return{loaded:!1,failed:[]}},computed:{isEmpty:function(){return 0===this.previewList.length},ariaUuid:function(){return"folder-".concat(this.id)},ariaLabel:function(){return t("photos",'Open the "{name}" sub-directory',{name:this.name})},previewList:function(){var n=this;return this.fileList.filter((function(t){return-1===n.failed.indexOf(t.fileid)}))},toLink:function(){var n;if(this.to)return this.to;var t="/files/".concat(null===(n=(0,E.ts)())||void 0===n?void 0:n.uid),e=this.path.replace(new RegExp("^".concat(t)),"");return e=/^\/?(.+)/i.exec(e)[1],Object.assign({},this.$route,{params:{path:e.split("/")}})}},methods:{generateImgSrc:function(n){var t=n.fileid,e=n.etag;return(0,s.generateUrl)("/core/preview?fileId=".concat(t,"&c=").concat(e,"&x=",250,"&y=",250,"&forceIcon=0&a=0"))},onPreviewFail:function(n){var t=n.fileid;this.failed.push(t)}}},j=W;var D=i(13271),S={};S.styleTagTransform=x(),S.setAttributes=C(),S.insert=h().bind(null,"head"),S.domAPI=v(),S.insertStyleElement=b();p()(D.Z,S);D.Z&&D.Z.locals&&D.Z.locals;const P=(0,T.Z)(j,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("router-link",{staticClass:"folder",class:{"folder--clear":n.isEmpty},attrs:{to:n.toLink,"aria-label":n.ariaLabel}},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:n.loaded,expression:"loaded"}],staticClass:"folder-content",class:"folder-content--grid-"+n.previewList.length,attrs:{role:"none"}},n._l(n.previewList,(function(t){return e("img",{key:t.fileid,attrs:{src:n.generateImgSrc(t),alt:""},on:{load:function(t){n.loaded=!0},error:function(e){return n.onPreviewFail(t)}}})})),0)]),n._v(" "),e("div",{staticClass:"folder-name"},[e("span",{staticClass:"folder-name__icon",class:[n.isEmpty?"icon-dark":"icon-white",n.icon],attrs:{role:"img"}}),n._v(" "),e("p",{staticClass:"folder-name__name",attrs:{id:n.ariaUuid}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")])]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"e38275f4",null).exports;var O=i(26937),F=i(94236),L=i(3301);function U(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return $(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,o=function(){};return{s:o,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},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,a=!0,c=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){c=!0,r=n},f:function(){try{a||null==e.return||e.return()}finally{if(c)throw r}}}}function $(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e0&&void 0!==v[0]?v[0]:"/",i=v.length>1&&void 0!==v[1]?v[1]:{},o=(0,s.generateUrl)("/apps/photos/api/v1/".concat(i.shared?"shared":"albums")),r="/files/".concat(null===(t=(0,E.ts)())||void 0===t?void 0:t.uid),n.next=6,O.Z.get(o+(0,F.Px)(e),i);case 6:a=n.sent,c=a.data.map((function(n){return R(R({},n),{},{filename:"".concat(r).concat(n.filename)})})).map((function(n){return(0,F.AX)(n)})),l={},d=[],A=[],f=U(c);try{for(f.s();!(p=f.n()).done;)(u=p.value).filename==="".concat(r).concat(e)?l=u:"file"!==u.type?d.push(u):L.ZP.indexOf(u.mime)>-1&&A.push(u)}catch(n){f.e(n)}finally{f.f()}return n.abrupt("return",{folder:l,folders:d,files:A});case 14:case"end":return n.stop()}}),n)})),q=function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){Z(r,i,o,a,c,"next",n)}function c(n){Z(r,i,o,a,c,"throw",n)}a(void 0)}))},q.apply(this,arguments)}var G=i(69363),Y=i(25108);function M(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function Q(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){M(r,i,o,a,c,"next",n)}function c(n){M(r,i,o,a,c,"throw",n)}a(void 0)}))}}function H(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function J(n){for(var t=1;tdocument.documentElement.clientWidth}));this.gridConfig=an.sizes[n]||an.sizes.max}}});var sn=i(25108);const ln={data:function(){return{gridConfig:{}}},created:function(){var n=this;cn.$on("changed",(function(t){n.gridConfig=t})),sn.debug("[".concat("photos","]"),"Grid config",Object.assign({},cn.gridConfig)),this.gridConfig=cn.gridConfig},beforeDestroy:function(){cn.$off("changed",this.gridConfig)}};var dn=i(2161);function An(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function fn(n){return pn.apply(this,arguments)}function pn(){var n;return n=regeneratorRuntime.mark((function n(t){var e,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e="/"===t?"":t,n.next=3,on.ZP.stat(on.oO+e,{data:dn.Z,details:!0});case 3:return i=n.sent,n.abrupt("return",(0,F.AX)(i.data));case 5:case"end":return n.stop()}}),n)})),pn=function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){An(r,i,o,a,c,"next",n)}function c(n){An(r,i,o,a,c,"throw",n)}a(void 0)}))},pn.apply(this,arguments)}var un=i(25108);function vn(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function mn(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){vn(r,i,o,a,c,"next",n)}function c(n){vn(r,i,o,a,c,"throw",n)}a(void 0)}))}}function hn(n){return function(n){if(Array.isArray(n))return gn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return gn(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return gn(n,t)}(n)||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 gn(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e0}}),watch:{path:function(){this.fetchFolderContent()},showShared:function(){this.fetchFolderContent()}},beforeMount:function(){this.fetchFolderContent()},methods:{onRefresh:function(){this.fetchFolderContent()},fetchFolderContent:function(){var n=this;return mn(regeneratorRuntime.mark((function t(){var e,i,o,r,a,c,s,l,d,A,f;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.error=null,n.loading=!0,null===(e=OCA)||void 0===e||null===(i=e.Viewer)||void 0===i||null===(o=i.close)||void 0===o||o.call(i),null===(r=OCA)||void 0===r||null===(a=r.Files)||void 0===a||null===(c=a.Sidebar)||void 0===c||null===(s=c.close)||void 0===s||s.call(c),n.files[n.folderId]&&n.folders[n.folderId]||(n.initializing=!0),t.prev=5,t.next=8,N(n.path,{shared:n.showShared,signal:n.abortController.signal});case 8:l=t.sent,d=l.folder,A=l.folders,f=l.files,n.$store.dispatch("addPath",{path:n.path,fileid:d.fileid}),n.$store.dispatch("updateFolders",{fileid:d.fileid,files:f,folders:A}),n.$store.dispatch("updateFiles",{folder:d,files:f,folders:A}),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(5),t.t0.response&&t.t0.response.status&&(404===t.t0.response.status?(n.error=404,setTimeout((function(){n.$router.push({name:n.$route.name})}),3e3)):n.error=t.t0),un.error("Error fetching album data",t.t0);case 21:return t.prev=21,n.loading=!1,n.initializing=!1,t.finish(21);case 25:case"end":return t.stop()}}),t,null,[[5,17,21,25]])})))()},onUpload:function(n){var t=this;n.forEach(function(){var n=mn(regeneratorRuntime.mark((function n(e){var i,o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=e.path.split(on.oO).pop(),n.next=3,fn(i);case 3:o=n.sent,t.$store.dispatch("appendFiles",[o]),t.$store.dispatch("addFilesToFolder",{fileid:t.folderId,files:[o]});case 6:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}())}}},xn=wn;var kn=i(35212),_n={};_n.styleTagTransform=x(),_n.setAttributes=C(),_n.insert=h().bind(null,"head"),_n.domAPI=v(),_n.insertStyleElement=b();p()(kn.Z,_n);kn.Z&&kn.Z.locals&&kn.Z.locals;const Tn=(0,T.Z)(xn,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return 404===n.error?e("NcEmptyContent",{attrs:{"illustration-name":"folder"}},[n._v("\n\t"+n._s(n.t("photos","This folder does not exist"))+"\n")]):n.error?e("NcEmptyContent",[n._v("\n\t"+n._s(n.t("photos","An error occurred"))+"\n")]):n.initializing?e("NcEmptyContent",{attrs:{icon:"icon-loading"}},[n._v("\n\t"+n._s(n.t("photos","Loading folders …"))+"\n")]):n.initializing?n._e():e("div",[e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":n.isUploading},attrs:{loading:n.loading,path:n.path,title:n.folder.basename,"root-title":n.rootTitle},on:{refresh:n.onRefresh}},[e("UploadPicker",{attrs:{accept:n.allowedMimes,destination:n.path,multiple:!0},on:{uploaded:n.onUpload}})],1),n._v(" "),n.isEmpty?e("NcEmptyContent",{key:"emptycontent",attrs:{"illustration-name":"empty"}},[n._v("\n\t\t"+n._s(n.t("photos","No photos in here"))+"\n\t")]):e("div",{staticClass:"grid-container"},[e("VirtualGrid",{ref:"virtualgrid",attrs:{items:n.contentList,"scroll-element":n.appContent,"get-column-count":function(){return n.gridConfig.count},"get-grid-gap":function(){return n.gridConfig.gap}}})],1)],1)}),[],!1,null,"7a5fe64b",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-src_views_Folders_vue.js.map?v=4110dc35de9889b0c96c \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Folders_vue"],{16897:n=>{n.exports={sizes:{400:{marginTop:66,marginW:8,count:3,gap:8},700:{marginTop:66,marginW:8,count:4,gap:8},1024:{marginTop:66,marginW:44,count:5,gap:8},1280:{marginTop:66,marginW:44,count:4,gap:8},1440:{marginTop:88,marginW:66,count:5,gap:8},1600:{marginTop:88,marginW:66,count:6,gap:8},2048:{marginTop:88,marginW:66,count:7,gap:8},2560:{marginTop:88,marginW:88,count:8,gap:8},3440:{marginTop:88,marginW:88,count:9,gap:8},max:{marginTop:88,marginW:88,count:10,gap:8}}}},69363:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const i={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},81090:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var i=e(78595),o=e(79753),r=e(79954),a=e(26937),c="photos:user-config-changed";const s={data:function(){var n=localStorage.getItem("photos:croppedLayout");return{croppedLayout:null!==n?"true"===n:"true"===(0,r.j)("photos","croppedLayout","false"),photosLocation:(0,r.j)("photos","photosLocation","")}},created:function(){(0,i.Ld)(c,this.updateLocalSetting)},beforeDestroy:function(){(0,i.r1)(c,this.updateLocalSetting)},methods:{updateLocalSetting:function(n){var t=n.setting,e=n.value;this[t]=e},updateSetting:function(n){var t=this[n];a.Z.put((0,o.generateUrl)("apps/photos/api/v1/config/"+n),{value:t.toString()}),localStorage.setItem("photos:"+n,t),(0,i.j8)(c,{setting:n,value:t})}}}},47070:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-7f7a68cc],.folder[data-v-7f7a68cc]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7f7a68cc],.folder .cover[data-v-7f7a68cc]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7f7a68cc],.file:active .cover[data-v-7f7a68cc],.file:hover .cover[data-v-7f7a68cc],.file:focus .cover[data-v-7f7a68cc],.folder.active .cover[data-v-7f7a68cc],.folder:active .cover[data-v-7f7a68cc],.folder:hover .cover[data-v-7f7a68cc],.folder:focus .cover[data-v-7f7a68cc]{opacity:.3}.file--clear.active .cover[data-v-7f7a68cc],.file--clear:active .cover[data-v-7f7a68cc],.file--clear:hover .cover[data-v-7f7a68cc],.file--clear:focus .cover[data-v-7f7a68cc],.folder--clear.active .cover[data-v-7f7a68cc],.folder--clear:active .cover[data-v-7f7a68cc],.folder--clear:hover .cover[data-v-7f7a68cc],.folder--clear:focus .cover[data-v-7f7a68cc]{opacity:.1}.fade-enter-active[data-v-7f7a68cc],.fade-leave-active[data-v-7f7a68cc]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7f7a68cc],.fade-leave-to[data-v-7f7a68cc]{opacity:0}.transition-group[data-v-7f7a68cc]{display:contents}.icon-video-white[data-v-7f7a68cc]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-7f7a68cc]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-7f7a68cc]{object-fit:cover}svg[data-v-7f7a68cc]{position:absolute;width:70%;height:70%}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FileLegacy.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC6DD,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.transition-group {\n\tdisplay: contents;\n}\n\n.icon-video-white {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tz-index: 20;\n}\n\nimg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 10;\n\n\tcolor: transparent; // should be diplayed on error\n\n\tobject-fit: contain;\n\n\t.file--cropped & {\n\t\tobject-fit: cover;\n\t}\n}\n\nsvg {\n\tposition: absolute;\n\twidth: 70%;\n\theight: 70%;\n}\n'],sourceRoot:""}]);const c=a},48153:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-6e41ae48],.folder[data-v-6e41ae48]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-6e41ae48],.folder .cover[data-v-6e41ae48]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-6e41ae48],.file:active .cover[data-v-6e41ae48],.file:hover .cover[data-v-6e41ae48],.file:focus .cover[data-v-6e41ae48],.folder.active .cover[data-v-6e41ae48],.folder:active .cover[data-v-6e41ae48],.folder:hover .cover[data-v-6e41ae48],.folder:focus .cover[data-v-6e41ae48]{opacity:.3}.file--clear.active .cover[data-v-6e41ae48],.file--clear:active .cover[data-v-6e41ae48],.file--clear:hover .cover[data-v-6e41ae48],.file--clear:focus .cover[data-v-6e41ae48],.folder--clear.active .cover[data-v-6e41ae48],.folder--clear:active .cover[data-v-6e41ae48],.folder--clear:hover .cover[data-v-6e41ae48],.folder--clear:focus .cover[data-v-6e41ae48]{opacity:.1}.fade-enter-active[data-v-6e41ae48],.fade-leave-active[data-v-6e41ae48]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-6e41ae48],.fade-leave-to[data-v-6e41ae48]{opacity:0}.folder-content[data-v-6e41ae48]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-6e41ae48]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-6e41ae48]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-6e41ae48]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-6e41ae48]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-6e41ae48]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-6e41ae48]{opacity:.3}.folder--clear .folder-name__name[data-v-6e41ae48]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-6e41ae48]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear).active .cover[data-v-6e41ae48],.folder:not(.folder--clear):active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):active .cover[data-v-6e41ae48],.folder:not(.folder--clear):hover .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):hover .cover[data-v-6e41ae48],.folder:not(.folder--clear):focus .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):focus .cover[data-v-6e41ae48]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/Folder.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCsED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&.active,\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},13271:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".file[data-v-e38275f4],.folder[data-v-e38275f4]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-e38275f4],.folder .cover[data-v-e38275f4]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-e38275f4],.file:active .cover[data-v-e38275f4],.file:hover .cover[data-v-e38275f4],.file:focus .cover[data-v-e38275f4],.folder.active .cover[data-v-e38275f4],.folder:active .cover[data-v-e38275f4],.folder:hover .cover[data-v-e38275f4],.folder:focus .cover[data-v-e38275f4]{opacity:.3}.file--clear.active .cover[data-v-e38275f4],.file--clear:active .cover[data-v-e38275f4],.file--clear:hover .cover[data-v-e38275f4],.file--clear:focus .cover[data-v-e38275f4],.folder--clear.active .cover[data-v-e38275f4],.folder--clear:active .cover[data-v-e38275f4],.folder--clear:hover .cover[data-v-e38275f4],.folder--clear:focus .cover[data-v-e38275f4]{opacity:.1}.fade-enter-active[data-v-e38275f4],.fade-leave-active[data-v-e38275f4]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-e38275f4],.fade-leave-to[data-v-e38275f4]{opacity:0}.folder-content[data-v-e38275f4]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-e38275f4]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-e38275f4]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-e38275f4]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-e38275f4]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-e38275f4]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-e38275f4]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-e38275f4]{opacity:.3}.folder--clear .folder-name__name[data-v-e38275f4]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-e38275f4]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-e38275f4],.folder:not(.folder--clear):active .cover[data-v-e38275f4],.folder:not(.folder--clear):hover .folder-name[data-v-e38275f4],.folder:not(.folder--clear):hover .cover[data-v-e38275f4],.folder:not(.folder--clear):focus .folder-name[data-v-e38275f4],.folder:not(.folder--clear):focus .cover[data-v-e38275f4]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FolderTagPreview.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC+FD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\tborder-radius: var(--border-radius-large);\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6179:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAsLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const c=a},29043:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".photos-navigation[data-v-809e621a]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-809e621a]{position:absolute !important;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-809e621a]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-809e621a]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-809e621a],.photos-navigation__title__sub[data-v-809e621a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-809e621a]{margin-left:32px}.photos-navigation__content-right[data-v-809e621a]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAuMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,4BAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute !important;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\tmax-width: 50%;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},36139:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-7394334e]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-7394334e]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-7394334e]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-7394334e]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}.photos-navigation[data-v-7394334e]{position:relative}.photos-navigation--uploading[data-v-7394334e]{margin-bottom:30px}[data-v-7394334e] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-7394334e] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/mixins/GridSizes.scss","webpack://./src/views/Folders.vue"],names:[],mappings:"AAoCG,6CCkQH,iCAEE,yBAAA,CAAA,CDpQC,+CCkQH,iCAEE,yBAAA,CAAA,CDpQC,gDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDxQC,0BCsQH,iCAEE,2BAAA,CAAA,CAIF,oCACC,iBAAA,CAGA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAGD,wDACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n@use 'sass:map';\n\n@mixin grid-sizes() {\n\t$previous: 0;\n\n\t@each $size, $config in $sizes {\n\t\t$count: map.get($config, 'count');\n\t\t$marginTop: map.get($config, 'marginTop');\n\t\t$marginW: map.get($config, 'marginW');\n\n\t\t@if $size == 'max' {\n\t\t\t@media (min-width: #{$previous}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t} @else {\n\t\t\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t}\n\t\t$previous: $size;\n\t}\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 \'../mixins/GridSizes\';\n\n.grid-container {\n\t@include grid-sizes using ($marginTop, $marginW) {\n\t\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n::v-deep .upload-picker {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},68391:(n,e,i)=>{"use strict";i.d(e,{Z:()=>x});var o=i(76240),r=i(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:o.default,NcButton:r.NcButton,NcLoadingIcon:r.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){var t=document.querySelector("button.app-navigation-toggle");null!==t&&(t.style.display=n?"none":null)}}};var c=i(93379),s=i.n(c),l=i(7795),d=i.n(l),A=i(90569),p=i.n(A),f=i(3565),u=i.n(f),v=i(19216),m=i.n(v),h=i(44589),g=i.n(h),C=i(6179),y={};y.styleTagTransform=g(),y.setAttributes=u(),y.insert=p().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=m();s()(C.Z,y);C.Z&&C.Z.locals&&C.Z.locals;var w=i(29043),b={};b.styleTagTransform=g(),b.setAttributes=u(),b.insert=p().bind(null,"head"),b.domAPI=d(),b.insertStyleElement=m();s()(w.Z,b);w.Z&&w.Z.locals&&w.Z.locals;const x=(0,i(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("div",{staticClass:"photos-navigation__title"},[e("h2",{staticClass:"photos-navigation__title__main",on:{click:n.refresh}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")]),n._v(" "),e("div",{staticClass:"photos-navigation__title__sub"}),n._v(" "),n._t("subtitle")],2),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),e("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:n.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"809e621a",null).exports},80465:(n,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>Tn});var o=i(20629),r=i(52587),a=i(33476),c=i(29837),s=i(79753);function l(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function d(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){l(r,i,o,a,c,"next",n)}function c(n){l(r,i,o,a,c,"throw",n)}a(void 0)}))}}const A={name:"FileLegacy",mixins:[i(81090).Z],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data:function(){return{loaded:!1,error:!1}},computed:{ariaUuid:function(){return"image-".concat(this.item.injected.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage:function(){return this.item.injected.mime.startsWith("image")},decodedEtag:function(){return this.item.injected.etag.replace(""","").replace(""","")},src:function(){return(0,s.generateUrl)("/core/preview?fileId=".concat(this.item.injected.fileid,"&c=").concat(this.decodedEtag,"&x=",250,"&y=",250,"&forceIcon=0&a=").concat(this.croppedLayout?"0":"1"))}},beforeDestroy:function(){this.$refs.src=""},methods:{openViewer:function(){var n=this;OCA.Viewer.open({fileInfo:this.item.injected,list:this.item.injected.list,loadMore:this.item.injected.loadMore?d(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.item.injected.loadMore(!0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))):function(){return[]},canLoop:this.item.injected.canLoop})},onLoad:function(){this.loaded=!0},onError:function(){this.error=!0}}};var p=i(93379),f=i.n(p),u=i(7795),v=i.n(u),m=i(90569),h=i.n(m),g=i(3565),C=i.n(g),y=i(19216),w=i.n(y),b=i(44589),x=i.n(b),k=i(47070),_={};_.styleTagTransform=x(),_.setAttributes=C(),_.insert=h().bind(null,"head"),_.domAPI=v(),_.insertStyleElement=w();f()(k.Z,_);k.Z&&k.Z.locals&&k.Z.locals;var T=i(51900);const B=(0,T.Z)(A,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("a",{staticClass:"file",class:{"file--cropped":n.croppedLayout},attrs:{href:n.item.injected.source,"aria-label":n.ariaLabel},on:{click:function(t){return t.preventDefault(),n.openViewer.apply(null,arguments)}}},[n.item.injected.mime.includes("video")&&n.item.injected.hasPreview?e("div",{staticClass:"icon-video-white"}):n._e(),n._v(" "),e("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[n.error?n._e():e("img",{key:n.item.injected.basename+"-img",ref:"img",attrs:{src:n.src,alt:n.item.injected.basename,"aria-describedby":n.ariaUuid},on:{load:n.onLoad,error:n.onError}}),n._v(" "),!n.loaded||n.error?e("svg",{key:n.item.injected.basename+"-svg",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[n.isImage?e("use",{attrs:{href:"#placeholder--img"}}):e("use",{attrs:{href:"#placeholder--video"}})]):n._e()]),n._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:n.ariaUuid}},[n._v(n._s(n.item.injected.basename))]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"7f7a68cc",null).exports;var E=i(45994);const W={name:"FolderTagPreview",props:{icon:{type:String,default:"icon-folder"},id:{type:[Number,String],required:!0},name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:function(){return[]}},to:{type:Object,default:null}},data:function(){return{loaded:!1,failed:[]}},computed:{isEmpty:function(){return 0===this.previewList.length},ariaUuid:function(){return"folder-".concat(this.id)},ariaLabel:function(){return t("photos",'Open the "{name}" sub-directory',{name:this.name})},previewList:function(){var n=this;return this.fileList.filter((function(t){return-1===n.failed.indexOf(t.fileid)}))},toLink:function(){var n;if(this.to)return this.to;var t="/files/".concat(null===(n=(0,E.ts)())||void 0===n?void 0:n.uid),e=this.path.replace(new RegExp("^".concat(t)),"");return e=/^\/?(.+)/i.exec(e)[1],Object.assign({},this.$route,{params:{path:e.split("/")}})}},methods:{generateImgSrc:function(n){var t=n.fileid,e=n.etag;return(0,s.generateUrl)("/core/preview?fileId=".concat(t,"&c=").concat(e,"&x=",250,"&y=",250,"&forceIcon=0&a=0"))},onPreviewFail:function(n){var t=n.fileid;this.failed.push(t)}}},j=W;var D=i(13271),S={};S.styleTagTransform=x(),S.setAttributes=C(),S.insert=h().bind(null,"head"),S.domAPI=v(),S.insertStyleElement=w();f()(D.Z,S);D.Z&&D.Z.locals&&D.Z.locals;const P=(0,T.Z)(j,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("router-link",{staticClass:"folder",class:{"folder--clear":n.isEmpty},attrs:{to:n.toLink,"aria-label":n.ariaLabel}},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:n.loaded,expression:"loaded"}],staticClass:"folder-content",class:"folder-content--grid-"+n.previewList.length,attrs:{role:"none"}},n._l(n.previewList,(function(t){return e("img",{key:t.fileid,attrs:{src:n.generateImgSrc(t),alt:""},on:{load:function(t){n.loaded=!0},error:function(e){return n.onPreviewFail(t)}}})})),0)]),n._v(" "),e("div",{staticClass:"folder-name"},[e("span",{staticClass:"folder-name__icon",class:[n.isEmpty?"icon-dark":"icon-white",n.icon],attrs:{role:"img"}}),n._v(" "),e("p",{staticClass:"folder-name__name",attrs:{id:n.ariaUuid}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")])]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"e38275f4",null).exports;var O=i(26937),F=i(94236),L=i(3301);function U(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return $(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,o=function(){};return{s:o,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},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,a=!0,c=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){c=!0,r=n},f:function(){try{a||null==e.return||e.return()}finally{if(c)throw r}}}}function $(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e0&&void 0!==v[0]?v[0]:"/",i=v.length>1&&void 0!==v[1]?v[1]:{},o=(0,s.generateUrl)("/apps/photos/api/v1/".concat(i.shared?"shared":"albums")),r="/files/".concat(null===(t=(0,E.ts)())||void 0===t?void 0:t.uid),n.next=6,O.Z.get(o+(0,F.Px)(e),i);case 6:a=n.sent,c=a.data.map((function(n){return R(R({},n),{},{filename:"".concat(r).concat(n.filename)})})).map((function(n){return(0,F.AX)(n)})),l={},d=[],A=[],p=U(c);try{for(p.s();!(f=p.n()).done;)(u=f.value).filename==="".concat(r).concat(e)?l=u:"file"!==u.type?d.push(u):L.ZP.indexOf(u.mime)>-1&&A.push(u)}catch(n){p.e(n)}finally{p.f()}return n.abrupt("return",{folder:l,folders:d,files:A});case 14:case"end":return n.stop()}}),n)})),q=function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){Z(r,i,o,a,c,"next",n)}function c(n){Z(r,i,o,a,c,"throw",n)}a(void 0)}))},q.apply(this,arguments)}var G=i(69363),Y=i(25108);function M(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function Q(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){M(r,i,o,a,c,"next",n)}function c(n){M(r,i,o,a,c,"throw",n)}a(void 0)}))}}function H(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function J(n){for(var t=1;tdocument.documentElement.clientWidth}));this.gridConfig=an.sizes[n]||an.sizes.max}}});var sn=i(25108);const ln={data:function(){return{gridConfig:{}}},created:function(){var n=this;cn.$on("changed",(function(t){n.gridConfig=t})),sn.debug("[".concat("photos","]"),"Grid config",Object.assign({},cn.gridConfig)),this.gridConfig=cn.gridConfig},beforeDestroy:function(){cn.$off("changed",this.gridConfig)}};var dn=i(2161);function An(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function pn(n){return fn.apply(this,arguments)}function fn(){var n;return n=regeneratorRuntime.mark((function n(t){var e,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e="/"===t?"":t,n.next=3,on.ZP.stat(on.oO+e,{data:dn.Z,details:!0});case 3:return i=n.sent,n.abrupt("return",(0,F.AX)(i.data));case 5:case"end":return n.stop()}}),n)})),fn=function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){An(r,i,o,a,c,"next",n)}function c(n){An(r,i,o,a,c,"throw",n)}a(void 0)}))},fn.apply(this,arguments)}var un=i(25108);function vn(n,t,e,i,o,r,a){try{var c=n[r](a),s=c.value}catch(n){return void e(n)}c.done?t(s):Promise.resolve(s).then(i,o)}function mn(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var r=n.apply(t,e);function a(n){vn(r,i,o,a,c,"next",n)}function c(n){vn(r,i,o,a,c,"throw",n)}a(void 0)}))}}function hn(n){return function(n){if(Array.isArray(n))return gn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return gn(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return gn(n,t)}(n)||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 gn(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e0}}),watch:{path:function(){this.fetchFolderContent()},showShared:function(){this.fetchFolderContent()}},beforeMount:function(){this.fetchFolderContent()},methods:{onRefresh:function(){this.fetchFolderContent()},fetchFolderContent:function(){var n=this;return mn(regeneratorRuntime.mark((function t(){var e,i,o,r,a,c,s,l,d,A,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.error=null,n.loading=!0,null===(e=OCA)||void 0===e||null===(i=e.Viewer)||void 0===i||null===(o=i.close)||void 0===o||o.call(i),null===(r=OCA)||void 0===r||null===(a=r.Files)||void 0===a||null===(c=a.Sidebar)||void 0===c||null===(s=c.close)||void 0===s||s.call(c),n.files[n.folderId]&&n.folders[n.folderId]||(n.initializing=!0),t.prev=5,t.next=8,N(n.path,{shared:n.showShared,signal:n.abortController.signal});case 8:l=t.sent,d=l.folder,A=l.folders,p=l.files,n.$store.dispatch("addPath",{path:n.path,fileid:d.fileid}),n.$store.dispatch("updateFolders",{fileid:d.fileid,files:p,folders:A}),n.$store.dispatch("updateFiles",{folder:d,files:p,folders:A}),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(5),t.t0.response&&t.t0.response.status&&(404===t.t0.response.status?(n.error=404,setTimeout((function(){n.$router.push({name:n.$route.name})}),3e3)):n.error=t.t0),un.error("Error fetching album data",t.t0);case 21:return t.prev=21,n.loading=!1,n.initializing=!1,t.finish(21);case 25:case"end":return t.stop()}}),t,null,[[5,17,21,25]])})))()},onUpload:function(n){var t=this;n.forEach(function(){var n=mn(regeneratorRuntime.mark((function n(e){var i,o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=e.path.split(on.oO).pop(),n.next=3,pn(i);case 3:o=n.sent,t.$store.dispatch("appendFiles",[o]),t.$store.dispatch("addFilesToFolder",{fileid:t.folderId,files:[o]});case 6:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}())}}},xn=bn;var kn=i(36139),_n={};_n.styleTagTransform=x(),_n.setAttributes=C(),_n.insert=h().bind(null,"head"),_n.domAPI=v(),_n.insertStyleElement=w();f()(kn.Z,_n);kn.Z&&kn.Z.locals&&kn.Z.locals;const Tn=(0,T.Z)(xn,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return 404===n.error?e("NcEmptyContent",{attrs:{"illustration-name":"folder"}},[n._v("\n\t"+n._s(n.t("photos","This folder does not exist"))+"\n")]):n.error?e("NcEmptyContent",[n._v("\n\t"+n._s(n.t("photos","An error occurred"))+"\n")]):n.initializing?e("NcEmptyContent",{attrs:{icon:"icon-loading"}},[n._v("\n\t"+n._s(n.t("photos","Loading folders …"))+"\n")]):n.initializing?n._e():e("div",[e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":n.isUploading},attrs:{loading:n.loading,path:n.path,title:n.folder.basename,"root-title":n.rootTitle},on:{refresh:n.onRefresh}},[e("UploadPicker",{attrs:{accept:n.allowedMimes,destination:n.path,multiple:!0},on:{uploaded:n.onUpload}})],1),n._v(" "),n.isEmpty?e("NcEmptyContent",{key:"emptycontent",attrs:{"illustration-name":"empty"}},[n._v("\n\t\t"+n._s(n.t("photos","No photos in here"))+"\n\t")]):e("div",{staticClass:"grid-container"},[e("VirtualGrid",{ref:"virtualgrid",attrs:{items:n.contentList,"scroll-element":n.appContent,"get-column-count":function(){return n.gridConfig.count},"get-grid-gap":function(){return n.gridConfig.gap}}})],1)],1)}),[],!1,null,"7394334e",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_views_Folders_vue.js.map?v=cb6f1fa3586a39392360 \ No newline at end of file diff --git a/js/photos-src_views_Folders_vue.js.map b/js/photos-src_views_Folders_vue.js.map index be67e42a2..ae50bee4b 100644 --- a/js/photos-src_views_Folders_vue.js.map +++ b/js/photos-src_views_Folders_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Folders_vue.js?v=4110dc35de9889b0c96c","mappings":"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","sources":["webpack:///photos/src/assets/grid-sizes.js","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/components/FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&","webpack:///photos/src/views/Folders.vue?vue&type=style&index=0&id=7a5fe64b&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=809e621a&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?747f","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/Folders.vue?vue&type=template&id=7a5fe64b&scoped=true&","webpack:///photos/src/components/FileLegacy.vue","webpack:///photos/src/components/FileLegacy.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FileLegacy.vue?3c9f","webpack://photos/./src/components/FileLegacy.vue?a369","webpack:///photos/src/components/FileLegacy.vue?vue&type=template&id=7f7a68cc&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=template&id=6e41ae48&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FolderTagPreview.vue?23e1","webpack://photos/./src/components/FolderTagPreview.vue?9d8b","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=template&id=e38275f4&scoped=true&","webpack:///photos/src/services/AlbumContent.js","webpack:///photos/src/components/Folder.vue","webpack:///photos/src/components/Folder.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Folder.vue?9b29","webpack://photos/./src/components/Folder.vue?c398","webpack:///photos/src/services/GridConfig.js","webpack:///photos/src/mixins/GridConfig.js","webpack:///photos/src/services/FileInfo.js","webpack:///photos/src/views/Folders.vue","webpack:///photos/src/views/Folders.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Folders.vue?1ab5","webpack://photos/./src/views/Folders.vue?6715"],"sourcesContent":["/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// for now we want to keep the same gap everywhere\nconst gap = 8\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nmodule.exports = {\n\tsizes: {\n\t\t400: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 3,\n\t\t\tgap,\n\t\t},\n\t\t700: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1024: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1280: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1600: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 6,\n\t\t\tgap,\n\t\t},\n\t\t2048: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 7,\n\t\t\tgap,\n\t\t},\n\t\t2560: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 8,\n\t\t\tgap,\n\t\t},\n\t\t3440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 9,\n\t\t\tgap,\n\t\t},\n\t\tmax: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 10,\n\t\t\tgap,\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nconst eventName = 'photos:user-config-changed'\n\nexport default {\n\tdata() {\n\t\tconst croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout')\n\n\t\treturn {\n\t\t\tcroppedLayout: croppedLayoutLocalStorage !== null\n\t\t\t\t? croppedLayoutLocalStorage === 'true'\n\t\t\t\t: loadState('photos', 'croppedLayout', 'false') === 'true',\n\t\t\tphotosLocation: loadState('photos', 'photosLocation', ''),\n\t\t}\n\t},\n\n\tcreated() {\n\t\tsubscribe(eventName, this.updateLocalSetting)\n\t},\n\n\tbeforeDestroy() {\n\t\tunsubscribe(eventName, this.updateLocalSetting)\n\t},\n\n\tmethods: {\n\t\tupdateLocalSetting({ setting, value }) {\n\t\t\tthis[setting] = value\n\t\t},\n\t\tupdateSetting(setting) {\n\t\t\tconst value = this[setting]\n\t\t\t// Long time save setting\n\t\t\taxios.put(generateUrl('apps/photos/api/v1/config/' + setting), {\n\t\t\t\tvalue: value.toString(),\n\t\t\t})\n\t\t\t// Current session save setting\n\t\t\tlocalStorage.setItem('photos:' + setting, value)\n\t\t\t// Visible elements update setting\n\t\t\temit(eventName, { setting, value })\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7f7a68cc],.folder[data-v-7f7a68cc]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7f7a68cc],.folder .cover[data-v-7f7a68cc]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7f7a68cc],.file:active .cover[data-v-7f7a68cc],.file:hover .cover[data-v-7f7a68cc],.file:focus .cover[data-v-7f7a68cc],.folder.active .cover[data-v-7f7a68cc],.folder:active .cover[data-v-7f7a68cc],.folder:hover .cover[data-v-7f7a68cc],.folder:focus .cover[data-v-7f7a68cc]{opacity:.3}.file--clear.active .cover[data-v-7f7a68cc],.file--clear:active .cover[data-v-7f7a68cc],.file--clear:hover .cover[data-v-7f7a68cc],.file--clear:focus .cover[data-v-7f7a68cc],.folder--clear.active .cover[data-v-7f7a68cc],.folder--clear:active .cover[data-v-7f7a68cc],.folder--clear:hover .cover[data-v-7f7a68cc],.folder--clear:focus .cover[data-v-7f7a68cc]{opacity:.1}.fade-enter-active[data-v-7f7a68cc],.fade-leave-active[data-v-7f7a68cc]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7f7a68cc],.fade-leave-to[data-v-7f7a68cc]{opacity:0}.transition-group[data-v-7f7a68cc]{display:contents}.icon-video-white[data-v-7f7a68cc]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-7f7a68cc]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-7f7a68cc]{object-fit:cover}svg[data-v-7f7a68cc]{position:absolute;width:70%;height:70%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FileLegacy.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC6DD,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.transition-group {\\n\\tdisplay: contents;\\n}\\n\\n.icon-video-white {\\n\\tposition: absolute;\\n\\ttop: 10px;\\n\\tright: 10px;\\n\\tz-index: 20;\\n}\\n\\nimg {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tz-index: 10;\\n\\n\\tcolor: transparent; // should be diplayed on error\\n\\n\\tobject-fit: contain;\\n\\n\\t.file--cropped & {\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\nsvg {\\n\\tposition: absolute;\\n\\twidth: 70%;\\n\\theight: 70%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-6e41ae48],.folder[data-v-6e41ae48]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-6e41ae48],.folder .cover[data-v-6e41ae48]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-6e41ae48],.file:active .cover[data-v-6e41ae48],.file:hover .cover[data-v-6e41ae48],.file:focus .cover[data-v-6e41ae48],.folder.active .cover[data-v-6e41ae48],.folder:active .cover[data-v-6e41ae48],.folder:hover .cover[data-v-6e41ae48],.folder:focus .cover[data-v-6e41ae48]{opacity:.3}.file--clear.active .cover[data-v-6e41ae48],.file--clear:active .cover[data-v-6e41ae48],.file--clear:hover .cover[data-v-6e41ae48],.file--clear:focus .cover[data-v-6e41ae48],.folder--clear.active .cover[data-v-6e41ae48],.folder--clear:active .cover[data-v-6e41ae48],.folder--clear:hover .cover[data-v-6e41ae48],.folder--clear:focus .cover[data-v-6e41ae48]{opacity:.1}.fade-enter-active[data-v-6e41ae48],.fade-leave-active[data-v-6e41ae48]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-6e41ae48],.fade-leave-to[data-v-6e41ae48]{opacity:0}.folder-content[data-v-6e41ae48]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-6e41ae48]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-6e41ae48]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-6e41ae48]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-6e41ae48]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-6e41ae48]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-6e41ae48]{opacity:.3}.folder--clear .folder-name__name[data-v-6e41ae48]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-6e41ae48]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear).active .cover[data-v-6e41ae48],.folder:not(.folder--clear):active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):active .cover[data-v-6e41ae48],.folder:not(.folder--clear):hover .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):hover .cover[data-v-6e41ae48],.folder:not(.folder--clear):focus .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):focus .cover[data-v-6e41ae48]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/Folder.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCsED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&.active,\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-e38275f4],.folder[data-v-e38275f4]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-e38275f4],.folder .cover[data-v-e38275f4]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-e38275f4],.file:active .cover[data-v-e38275f4],.file:hover .cover[data-v-e38275f4],.file:focus .cover[data-v-e38275f4],.folder.active .cover[data-v-e38275f4],.folder:active .cover[data-v-e38275f4],.folder:hover .cover[data-v-e38275f4],.folder:focus .cover[data-v-e38275f4]{opacity:.3}.file--clear.active .cover[data-v-e38275f4],.file--clear:active .cover[data-v-e38275f4],.file--clear:hover .cover[data-v-e38275f4],.file--clear:focus .cover[data-v-e38275f4],.folder--clear.active .cover[data-v-e38275f4],.folder--clear:active .cover[data-v-e38275f4],.folder--clear:hover .cover[data-v-e38275f4],.folder--clear:focus .cover[data-v-e38275f4]{opacity:.1}.fade-enter-active[data-v-e38275f4],.fade-leave-active[data-v-e38275f4]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-e38275f4],.fade-leave-to[data-v-e38275f4]{opacity:0}.folder-content[data-v-e38275f4]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-e38275f4]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-e38275f4]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-e38275f4]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-e38275f4]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-e38275f4]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-e38275f4]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-e38275f4]{opacity:.3}.folder--clear .folder-name__name[data-v-e38275f4]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-e38275f4]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-e38275f4],.folder:not(.folder--clear):active .cover[data-v-e38275f4],.folder:not(.folder--clear):hover .folder-name[data-v-e38275f4],.folder:not(.folder--clear):hover .cover[data-v-e38275f4],.folder:not(.folder--clear):focus .folder-name[data-v-e38275f4],.folder:not(.folder--clear):focus .cover[data-v-e38275f4]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FolderTagPreview.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC+FD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\tborder-radius: var(--border-radius-large);\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAsLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-809e621a]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-809e621a]{position:absolute !important;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-809e621a]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-809e621a]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-809e621a],.photos-navigation__title__sub[data-v-809e621a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-809e621a]{margin-left:32px}.photos-navigation__content-right[data-v-809e621a]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAuMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,4BAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute !important;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmax-width: 50%;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__main {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__main, &__sub {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-7a5fe64b]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-7a5fe64b]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-7a5fe64b]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-7a5fe64b]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-7a5fe64b]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-7a5fe64b]{padding:0px 88px 256px 88px}}.photos-navigation[data-v-7a5fe64b]{position:relative}.photos-navigation--uploading[data-v-7a5fe64b]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-7a5fe64b]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-7a5fe64b]{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/GridSizes.scss\",\"webpack://./src/views/Folders.vue\"],\"names\":[],\"mappings\":\"AAoCG,6CCkQH,iCAEE,yBAAA,CAAA,CDpQC,+CCkQH,iCAEE,yBAAA,CAAA,CDpQC,gDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDxQC,0BCsQH,iCAEE,2BAAA,CAAA,CAIF,oCACC,iBAAA,CAGA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAGD,8DACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n@use 'sass:map';\\n\\n@mixin grid-sizes() {\\n\\t$previous: 0;\\n\\n\\t@each $size, $config in $sizes {\\n\\t\\t$count: map.get($config, 'count');\\n\\t\\t$marginTop: map.get($config, 'marginTop');\\n\\t\\t$marginW: map.get($config, 'marginW');\\n\\n\\t\\t@if $size == 'max' {\\n\\t\\t\\t@media (min-width: #{$previous}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t} @else {\\n\\t\\t\\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$previous: $size;\\n\\t}\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/GridSizes';\\n\\n.grid-container {\\n\\t@include grid-sizes using ($marginTop, $marginW) {\\n\\t\\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n:deep(.upload-picker) {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title\"},[_c('h2',{staticClass:\"photos-navigation__title__main\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title__sub\"}),_vm._v(\" \"),_vm._t(\"subtitle\")],2),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('NcLoadingIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"photos-navigation__loader\"}),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.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!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=809e621a&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&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 \"809e621a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error === 404)?_c('NcEmptyContent',{attrs:{\"illustration-name\":\"folder\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This folder does not exist'))+\"\\n\")]):(_vm.error)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):(_vm.initializing)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Loading folders …'))+\"\\n\")]):(!_vm.initializing)?_c('div',[_c('HeaderNavigation',{key:\"navigation\",class:{ 'photos-navigation--uploading': _vm.isUploading },attrs:{\"loading\":_vm.loading,\"path\":_vm.path,\"title\":_vm.folder.basename,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.onRefresh}},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"destination\":_vm.path,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}})],1),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"illustration-name\":\"empty\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'No photos in here'))+\"\\n\\t\")]):_c('div',{staticClass:\"grid-container\"},[_c('VirtualGrid',{ref:\"virtualgrid\",attrs:{\"items\":_vm.contentList,\"scroll-element\":_vm.appContent,\"get-column-count\":function () { return _vm.gridConfig.count; },\"get-grid-gap\":function () { return _vm.gridConfig.gap; }}})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.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!./FileLegacy.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLegacy.vue?vue&type=template&id=7f7a68cc&scoped=true&\"\nimport script from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&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 \"7f7a68cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"file\",class:{\n\t\t'file--cropped': _vm.croppedLayout,\n\t},attrs:{\"href\":_vm.item.injected.source,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.openViewer.apply(null, arguments)}}},[(_vm.item.injected.mime.includes('video') && _vm.item.injected.hasPreview)?_c('div',{staticClass:\"icon-video-white\"}):_vm._e(),_vm._v(\" \"),_c('transition-group',{staticClass:\"transition-group\",attrs:{\"name\":\"fade\"}},[(!_vm.error)?_c('img',{key:((_vm.item.injected.basename) + \"-img\"),ref:\"img\",attrs:{\"src\":_vm.src,\"alt\":_vm.item.injected.basename,\"aria-describedby\":_vm.ariaUuid},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(!_vm.loaded || _vm.error)?_c('svg',{key:((_vm.item.injected.basename) + \"-svg\"),attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 32 32\",\"fill\":\"url(#placeholder__gradient)\"}},[(_vm.isImage)?_c('use',{attrs:{\"href\":\"#placeholder--img\"}}):_c('use',{attrs:{\"href\":\"#placeholder--video\"}})]):_vm._e()]),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(_vm._s(_vm.item.injected.basename))]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('FolderTagPreview',{attrs:{\"id\":_vm.item.injected.fileid,\"name\":_vm.item.injected.basename,\"path\":_vm.item.injected.filename,\"file-list\":_vm.previewFiles}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.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!./FolderTagPreview.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FolderTagPreview.vue?vue&type=template&id=e38275f4&scoped=true&\"\nimport script from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&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 \"e38275f4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"folder\",class:{'folder--clear': _vm.isEmpty},attrs:{\"to\":_vm.toLink,\"aria-label\":_vm.ariaLabel}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"folder-content\",class:(\"folder-content--grid-\" + (_vm.previewList.length)),attrs:{\"role\":\"none\"}},_vm._l((_vm.previewList),function(file){return _c('img',{key:file.fileid,attrs:{\"src\":_vm.generateImgSrc(file),\"alt\":\"\"},on:{\"load\":function($event){_vm.loaded = true},\"error\":function($event){return _vm.onPreviewFail(file)}}})}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"folder-name\"},[_c('span',{staticClass:\"folder-name__icon\",class:[!_vm.isEmpty ? 'icon-white' : 'icon-dark', _vm.icon],attrs:{\"role\":\"img\"}}),_vm._v(\" \"),_c('p',{staticClass:\"folder-name__name\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { genFileInfo, encodeFilePath } from '../utils/fileUtils.js'\nimport allowedMimes from './AllowedMimes.js'\nimport { getCurrentUser } from '@nextcloud/auth'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @param {boolean} [options.shared] fetch shared albums ?\n * @return {Promise} the file list\n */\nexport default async function(path = '/', options = {}) {\n\tconst endpoint = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\tconst prefix = `/files/${getCurrentUser()?.uid}`\n\n\t// fetch listing\n\tconst response = await axios.get(endpoint + encodeFilePath(path), options)\n\tconst list = response.data\n\t\t.map(data => ({ ...data, filename: `${prefix}${data.filename}` }))\n\t\t.map(data => genFileInfo(data))\n\n\t// filter all the files and folders\n\tlet folder = {}\n\tconst folders = []\n\tconst files = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === `${prefix}${path}`) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.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!./Folder.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=6e41ae48&scoped=true&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folder.vue?vue&type=style&index=0&id=6e41ae48&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 \"6e41ae48\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { sizes } from '../assets/grid-sizes'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).find(size => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport getGridConfig from '../services/GridConfig'\n\n/**\n * Get the current used grid config\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {},\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', val => {\n\t\t\tthis.gridConfig = val\n\t\t})\n\t\tconsole.debug(`[${appName}]`, 'Grid config', Object.assign({}, getGridConfig.gridConfig))\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.gridConfig)\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client, { prefixPath } from './DavClient.js'\nimport request from './DavRequest.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * Get a file info\n *\n * @param {string} path the path relative to the user root\n * @return {FileInfo} the file info\n */\nexport default async function(path) {\n\t// getDirectoryContents doesn't accept / for root\n\tconst fixedPath = path === '/' ? '' : path\n\n\t// fetch listing\n\tconst response = await client.stat(prefixPath + fixedPath, {\n\t\tdata: request,\n\t\tdetails: true,\n\t})\n\n\treturn genFileInfo(response.data)\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.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!./Folders.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=7a5fe64b&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=7a5fe64b&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folders.vue?vue&type=template&id=7a5fe64b&scoped=true&\"\nimport script from \"./Folders.vue?vue&type=script&lang=js&\"\nexport * from \"./Folders.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folders.vue?vue&type=style&index=0&id=7a5fe64b&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 \"7a5fe64b\",\n null\n \n)\n\nexport default component.exports"],"names":["module","exports","sizes","marginTop","marginW","count","gap","max","name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","eventName","croppedLayoutLocalStorage","localStorage","getItem","croppedLayout","loadState","photosLocation","created","subscribe","updateLocalSetting","unsubscribe","methods","setting","value","updateSetting","axios","generateUrl","toString","setItem","emit","___CSS_LOADER_EXPORT___","push","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","isRoot","attrs","_e","on","folderUp","scopedSlots","_u","key","fn","proxy","_v","refresh","_s","_t","$slots","directives","rawName","expression","item","injected","source","ariaLabel","$event","preventDefault","openViewer","apply","arguments","mime","includes","hasPreview","error","ref","src","basename","ariaUuid","onLoad","onError","loaded","isEmpty","toLink","previewList","_l","file","fileid","generateImgSrc","onPreviewFail","icon","path","endpoint","shared","prefix","getCurrentUser","uid","encodeFilePath","response","list","map","filename","genFileInfo","folder","folders","files","entry","type","allowedMimes","previewFiles","Vue","gridConfig","watch","val","$emit","window","addEventListener","handleWindowResize","removeEventListener","currentSize","Object","keys","find","size","document","documentElement","clientWidth","getGridConfig","console","debug","appName","assign","fixedPath","client","prefixPath","request","details","t","initializing","isUploading","loading","rootTitle","onRefresh","onUpload","contentList","appContent"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Folders_vue.js?v=cb6f1fa3586a39392360","mappings":"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","sources":["webpack:///photos/src/assets/grid-sizes.js","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/components/FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&","webpack:///photos/src/views/Folders.vue?vue&type=style&index=0&id=7394334e&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=809e621a&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?747f","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/Folders.vue?vue&type=template&id=7394334e&scoped=true&","webpack:///photos/src/components/FileLegacy.vue","webpack:///photos/src/components/FileLegacy.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FileLegacy.vue?3c9f","webpack://photos/./src/components/FileLegacy.vue?a369","webpack:///photos/src/components/FileLegacy.vue?vue&type=template&id=7f7a68cc&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=template&id=6e41ae48&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FolderTagPreview.vue?23e1","webpack://photos/./src/components/FolderTagPreview.vue?9d8b","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=template&id=e38275f4&scoped=true&","webpack:///photos/src/services/AlbumContent.js","webpack:///photos/src/components/Folder.vue","webpack:///photos/src/components/Folder.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Folder.vue?9b29","webpack://photos/./src/components/Folder.vue?c398","webpack:///photos/src/services/GridConfig.js","webpack:///photos/src/mixins/GridConfig.js","webpack:///photos/src/services/FileInfo.js","webpack:///photos/src/views/Folders.vue","webpack:///photos/src/views/Folders.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Folders.vue?0dd8","webpack://photos/./src/views/Folders.vue?6715"],"sourcesContent":["/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// for now we want to keep the same gap everywhere\nconst gap = 8\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nmodule.exports = {\n\tsizes: {\n\t\t400: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 3,\n\t\t\tgap,\n\t\t},\n\t\t700: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1024: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1280: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1600: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 6,\n\t\t\tgap,\n\t\t},\n\t\t2048: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 7,\n\t\t\tgap,\n\t\t},\n\t\t2560: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 8,\n\t\t\tgap,\n\t\t},\n\t\t3440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 9,\n\t\t\tgap,\n\t\t},\n\t\tmax: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 10,\n\t\t\tgap,\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { emit, subscribe, unsubscribe } from '@nextcloud/event-bus'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nconst eventName = 'photos:user-config-changed'\n\nexport default {\n\tdata() {\n\t\tconst croppedLayoutLocalStorage = localStorage.getItem('photos:croppedLayout')\n\n\t\treturn {\n\t\t\tcroppedLayout: croppedLayoutLocalStorage !== null\n\t\t\t\t? croppedLayoutLocalStorage === 'true'\n\t\t\t\t: loadState('photos', 'croppedLayout', 'false') === 'true',\n\t\t\tphotosLocation: loadState('photos', 'photosLocation', ''),\n\t\t}\n\t},\n\n\tcreated() {\n\t\tsubscribe(eventName, this.updateLocalSetting)\n\t},\n\n\tbeforeDestroy() {\n\t\tunsubscribe(eventName, this.updateLocalSetting)\n\t},\n\n\tmethods: {\n\t\tupdateLocalSetting({ setting, value }) {\n\t\t\tthis[setting] = value\n\t\t},\n\t\tupdateSetting(setting) {\n\t\t\tconst value = this[setting]\n\t\t\t// Long time save setting\n\t\t\taxios.put(generateUrl('apps/photos/api/v1/config/' + setting), {\n\t\t\t\tvalue: value.toString(),\n\t\t\t})\n\t\t\t// Current session save setting\n\t\t\tlocalStorage.setItem('photos:' + setting, value)\n\t\t\t// Visible elements update setting\n\t\t\temit(eventName, { setting, value })\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7f7a68cc],.folder[data-v-7f7a68cc]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7f7a68cc],.folder .cover[data-v-7f7a68cc]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7f7a68cc],.file:active .cover[data-v-7f7a68cc],.file:hover .cover[data-v-7f7a68cc],.file:focus .cover[data-v-7f7a68cc],.folder.active .cover[data-v-7f7a68cc],.folder:active .cover[data-v-7f7a68cc],.folder:hover .cover[data-v-7f7a68cc],.folder:focus .cover[data-v-7f7a68cc]{opacity:.3}.file--clear.active .cover[data-v-7f7a68cc],.file--clear:active .cover[data-v-7f7a68cc],.file--clear:hover .cover[data-v-7f7a68cc],.file--clear:focus .cover[data-v-7f7a68cc],.folder--clear.active .cover[data-v-7f7a68cc],.folder--clear:active .cover[data-v-7f7a68cc],.folder--clear:hover .cover[data-v-7f7a68cc],.folder--clear:focus .cover[data-v-7f7a68cc]{opacity:.1}.fade-enter-active[data-v-7f7a68cc],.fade-leave-active[data-v-7f7a68cc]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7f7a68cc],.fade-leave-to[data-v-7f7a68cc]{opacity:0}.transition-group[data-v-7f7a68cc]{display:contents}.icon-video-white[data-v-7f7a68cc]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-7f7a68cc]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-7f7a68cc]{object-fit:cover}svg[data-v-7f7a68cc]{position:absolute;width:70%;height:70%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FileLegacy.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC6DD,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.transition-group {\\n\\tdisplay: contents;\\n}\\n\\n.icon-video-white {\\n\\tposition: absolute;\\n\\ttop: 10px;\\n\\tright: 10px;\\n\\tz-index: 20;\\n}\\n\\nimg {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tz-index: 10;\\n\\n\\tcolor: transparent; // should be diplayed on error\\n\\n\\tobject-fit: contain;\\n\\n\\t.file--cropped & {\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\nsvg {\\n\\tposition: absolute;\\n\\twidth: 70%;\\n\\theight: 70%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-6e41ae48],.folder[data-v-6e41ae48]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-6e41ae48],.folder .cover[data-v-6e41ae48]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-6e41ae48],.file:active .cover[data-v-6e41ae48],.file:hover .cover[data-v-6e41ae48],.file:focus .cover[data-v-6e41ae48],.folder.active .cover[data-v-6e41ae48],.folder:active .cover[data-v-6e41ae48],.folder:hover .cover[data-v-6e41ae48],.folder:focus .cover[data-v-6e41ae48]{opacity:.3}.file--clear.active .cover[data-v-6e41ae48],.file--clear:active .cover[data-v-6e41ae48],.file--clear:hover .cover[data-v-6e41ae48],.file--clear:focus .cover[data-v-6e41ae48],.folder--clear.active .cover[data-v-6e41ae48],.folder--clear:active .cover[data-v-6e41ae48],.folder--clear:hover .cover[data-v-6e41ae48],.folder--clear:focus .cover[data-v-6e41ae48]{opacity:.1}.fade-enter-active[data-v-6e41ae48],.fade-leave-active[data-v-6e41ae48]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-6e41ae48],.fade-leave-to[data-v-6e41ae48]{opacity:0}.folder-content[data-v-6e41ae48]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-6e41ae48]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-6e41ae48]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-6e41ae48]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-6e41ae48]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-6e41ae48]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-6e41ae48]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-6e41ae48]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-6e41ae48]{opacity:.3}.folder--clear .folder-name__name[data-v-6e41ae48]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-6e41ae48]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear).active .cover[data-v-6e41ae48],.folder:not(.folder--clear):active .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):active .cover[data-v-6e41ae48],.folder:not(.folder--clear):hover .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):hover .cover[data-v-6e41ae48],.folder:not(.folder--clear):focus .folder-name[data-v-6e41ae48],.folder:not(.folder--clear):focus .cover[data-v-6e41ae48]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/Folder.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCsED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&.active,\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-e38275f4],.folder[data-v-e38275f4]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-e38275f4],.folder .cover[data-v-e38275f4]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-e38275f4],.file:active .cover[data-v-e38275f4],.file:hover .cover[data-v-e38275f4],.file:focus .cover[data-v-e38275f4],.folder.active .cover[data-v-e38275f4],.folder:active .cover[data-v-e38275f4],.folder:hover .cover[data-v-e38275f4],.folder:focus .cover[data-v-e38275f4]{opacity:.3}.file--clear.active .cover[data-v-e38275f4],.file--clear:active .cover[data-v-e38275f4],.file--clear:hover .cover[data-v-e38275f4],.file--clear:focus .cover[data-v-e38275f4],.folder--clear.active .cover[data-v-e38275f4],.folder--clear:active .cover[data-v-e38275f4],.folder--clear:hover .cover[data-v-e38275f4],.folder--clear:focus .cover[data-v-e38275f4]{opacity:.1}.fade-enter-active[data-v-e38275f4],.fade-leave-active[data-v-e38275f4]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-e38275f4],.fade-leave-to[data-v-e38275f4]{opacity:0}.folder-content[data-v-e38275f4]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-e38275f4]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-e38275f4]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-e38275f4]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-e38275f4]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-e38275f4]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-e38275f4]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-e38275f4]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-e38275f4]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-e38275f4]{opacity:.3}.folder--clear .folder-name__name[data-v-e38275f4]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-e38275f4]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-e38275f4],.folder:not(.folder--clear):active .cover[data-v-e38275f4],.folder:not(.folder--clear):hover .folder-name[data-v-e38275f4],.folder:not(.folder--clear):hover .cover[data-v-e38275f4],.folder:not(.folder--clear):focus .folder-name[data-v-e38275f4],.folder:not(.folder--clear):focus .cover[data-v-e38275f4]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FolderTagPreview.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CC+FD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\tborder-radius: var(--border-radius-large);\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAsLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-809e621a]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-809e621a]{position:absolute !important;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-809e621a]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-809e621a]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-809e621a],.photos-navigation__title__sub[data-v-809e621a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-809e621a]{margin-left:32px}.photos-navigation__content-right[data-v-809e621a]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAuMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,4BAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute !important;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmax-width: 50%;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__main {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__main, &__sub {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-7394334e]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-7394334e]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-7394334e]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-7394334e]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-7394334e]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-7394334e]{padding:0px 88px 256px 88px}}.photos-navigation[data-v-7394334e]{position:relative}.photos-navigation--uploading[data-v-7394334e]{margin-bottom:30px}[data-v-7394334e] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-7394334e] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/GridSizes.scss\",\"webpack://./src/views/Folders.vue\"],\"names\":[],\"mappings\":\"AAoCG,6CCkQH,iCAEE,yBAAA,CAAA,CDpQC,+CCkQH,iCAEE,yBAAA,CAAA,CDpQC,gDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDpQC,iDCkQH,iCAEE,2BAAA,CAAA,CDxQC,0BCsQH,iCAEE,2BAAA,CAAA,CAIF,oCACC,iBAAA,CAGA,+CACC,kBAAA,CAKD,0DACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAGD,wDACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n@use 'sass:map';\\n\\n@mixin grid-sizes() {\\n\\t$previous: 0;\\n\\n\\t@each $size, $config in $sizes {\\n\\t\\t$count: map.get($config, 'count');\\n\\t\\t$marginTop: map.get($config, 'marginTop');\\n\\t\\t$marginW: map.get($config, 'marginW');\\n\\n\\t\\t@if $size == 'max' {\\n\\t\\t\\t@media (min-width: #{$previous}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t} @else {\\n\\t\\t\\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$previous: $size;\\n\\t}\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\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 '../mixins/GridSizes';\\n\\n.grid-container {\\n\\t@include grid-sizes using ($marginTop, $marginW) {\\n\\t\\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n::v-deep .upload-picker {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title\"},[_c('h2',{staticClass:\"photos-navigation__title__main\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title__sub\"}),_vm._v(\" \"),_vm._t(\"subtitle\")],2),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('NcLoadingIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"photos-navigation__loader\"}),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.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!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=809e621a&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=809e621a&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 \"809e621a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error === 404)?_c('NcEmptyContent',{attrs:{\"illustration-name\":\"folder\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This folder does not exist'))+\"\\n\")]):(_vm.error)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):(_vm.initializing)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Loading folders …'))+\"\\n\")]):(!_vm.initializing)?_c('div',[_c('HeaderNavigation',{key:\"navigation\",class:{ 'photos-navigation--uploading': _vm.isUploading },attrs:{\"loading\":_vm.loading,\"path\":_vm.path,\"title\":_vm.folder.basename,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.onRefresh}},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"destination\":_vm.path,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}})],1),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"illustration-name\":\"empty\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'No photos in here'))+\"\\n\\t\")]):_c('div',{staticClass:\"grid-container\"},[_c('VirtualGrid',{ref:\"virtualgrid\",attrs:{\"items\":_vm.contentList,\"scroll-element\":_vm.appContent,\"get-column-count\":function () { return _vm.gridConfig.count; },\"get-grid-gap\":function () { return _vm.gridConfig.gap; }}})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.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!./FileLegacy.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLegacy.vue?vue&type=template&id=7f7a68cc&scoped=true&\"\nimport script from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLegacy.vue?vue&type=style&index=0&id=7f7a68cc&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 \"7f7a68cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"file\",class:{\n\t\t'file--cropped': _vm.croppedLayout,\n\t},attrs:{\"href\":_vm.item.injected.source,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.openViewer.apply(null, arguments)}}},[(_vm.item.injected.mime.includes('video') && _vm.item.injected.hasPreview)?_c('div',{staticClass:\"icon-video-white\"}):_vm._e(),_vm._v(\" \"),_c('transition-group',{staticClass:\"transition-group\",attrs:{\"name\":\"fade\"}},[(!_vm.error)?_c('img',{key:((_vm.item.injected.basename) + \"-img\"),ref:\"img\",attrs:{\"src\":_vm.src,\"alt\":_vm.item.injected.basename,\"aria-describedby\":_vm.ariaUuid},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(!_vm.loaded || _vm.error)?_c('svg',{key:((_vm.item.injected.basename) + \"-svg\"),attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 32 32\",\"fill\":\"url(#placeholder__gradient)\"}},[(_vm.isImage)?_c('use',{attrs:{\"href\":\"#placeholder--img\"}}):_c('use',{attrs:{\"href\":\"#placeholder--video\"}})]):_vm._e()]),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(_vm._s(_vm.item.injected.basename))]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('FolderTagPreview',{attrs:{\"id\":_vm.item.injected.fileid,\"name\":_vm.item.injected.basename,\"path\":_vm.item.injected.filename,\"file-list\":_vm.previewFiles}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.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!./FolderTagPreview.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FolderTagPreview.vue?vue&type=template&id=e38275f4&scoped=true&\"\nimport script from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FolderTagPreview.vue?vue&type=style&index=0&id=e38275f4&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 \"e38275f4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"folder\",class:{'folder--clear': _vm.isEmpty},attrs:{\"to\":_vm.toLink,\"aria-label\":_vm.ariaLabel}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"folder-content\",class:(\"folder-content--grid-\" + (_vm.previewList.length)),attrs:{\"role\":\"none\"}},_vm._l((_vm.previewList),function(file){return _c('img',{key:file.fileid,attrs:{\"src\":_vm.generateImgSrc(file),\"alt\":\"\"},on:{\"load\":function($event){_vm.loaded = true},\"error\":function($event){return _vm.onPreviewFail(file)}}})}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"folder-name\"},[_c('span',{staticClass:\"folder-name__icon\",class:[!_vm.isEmpty ? 'icon-white' : 'icon-dark', _vm.icon],attrs:{\"role\":\"img\"}}),_vm._v(\" \"),_c('p',{staticClass:\"folder-name__name\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { genFileInfo, encodeFilePath } from '../utils/fileUtils.js'\nimport allowedMimes from './AllowedMimes.js'\nimport { getCurrentUser } from '@nextcloud/auth'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @param {boolean} [options.shared] fetch shared albums ?\n * @return {Promise} the file list\n */\nexport default async function(path = '/', options = {}) {\n\tconst endpoint = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\tconst prefix = `/files/${getCurrentUser()?.uid}`\n\n\t// fetch listing\n\tconst response = await axios.get(endpoint + encodeFilePath(path), options)\n\tconst list = response.data\n\t\t.map(data => ({ ...data, filename: `${prefix}${data.filename}` }))\n\t\t.map(data => genFileInfo(data))\n\n\t// filter all the files and folders\n\tlet folder = {}\n\tconst folders = []\n\tconst files = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === `${prefix}${path}`) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.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!./Folder.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=6e41ae48&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=6e41ae48&scoped=true&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folder.vue?vue&type=style&index=0&id=6e41ae48&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 \"6e41ae48\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { sizes } from '../assets/grid-sizes'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).find(size => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport getGridConfig from '../services/GridConfig'\n\n/**\n * Get the current used grid config\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {},\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', val => {\n\t\t\tthis.gridConfig = val\n\t\t})\n\t\tconsole.debug(`[${appName}]`, 'Grid config', Object.assign({}, getGridConfig.gridConfig))\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.gridConfig)\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client, { prefixPath } from './DavClient.js'\nimport request from './DavRequest.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * Get a file info\n *\n * @param {string} path the path relative to the user root\n * @return {FileInfo} the file info\n */\nexport default async function(path) {\n\t// getDirectoryContents doesn't accept / for root\n\tconst fixedPath = path === '/' ? '' : path\n\n\t// fetch listing\n\tconst response = await client.stat(prefixPath + fixedPath, {\n\t\tdata: request,\n\t\tdetails: true,\n\t})\n\n\treturn genFileInfo(response.data)\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.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!./Folders.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=7394334e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=7394334e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folders.vue?vue&type=template&id=7394334e&scoped=true&\"\nimport script from \"./Folders.vue?vue&type=script&lang=js&\"\nexport * from \"./Folders.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folders.vue?vue&type=style&index=0&id=7394334e&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 \"7394334e\",\n null\n \n)\n\nexport default component.exports"],"names":["module","exports","sizes","marginTop","marginW","count","gap","max","name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","eventName","croppedLayoutLocalStorage","localStorage","getItem","croppedLayout","loadState","photosLocation","created","subscribe","updateLocalSetting","unsubscribe","methods","setting","value","updateSetting","axios","generateUrl","toString","setItem","emit","___CSS_LOADER_EXPORT___","push","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","isRoot","attrs","_e","on","folderUp","scopedSlots","_u","key","fn","proxy","_v","refresh","_s","_t","$slots","directives","rawName","expression","item","injected","source","ariaLabel","$event","preventDefault","openViewer","apply","arguments","mime","includes","hasPreview","error","ref","src","basename","ariaUuid","onLoad","onError","loaded","isEmpty","toLink","previewList","_l","file","fileid","generateImgSrc","onPreviewFail","icon","path","endpoint","shared","prefix","getCurrentUser","uid","encodeFilePath","response","list","map","filename","genFileInfo","folder","folders","files","entry","type","allowedMimes","previewFiles","Vue","gridConfig","watch","val","$emit","window","addEventListener","handleWindowResize","removeEventListener","currentSize","Object","keys","find","size","document","documentElement","clientWidth","getGridConfig","console","debug","appName","assign","fixedPath","client","prefixPath","request","details","t","initializing","isUploading","loading","rootTitle","onRefresh","onUpload","contentList","appContent"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_PublicAlbumContent_vue.js b/js/photos-src_views_PublicAlbumContent_vue.js index 0b1dabe19..60d139458 100644 --- a/js/photos-src_views_PublicAlbumContent_vue.js +++ b/js/photos-src_views_PublicAlbumContent_vue.js @@ -27,16 +27,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_HeaderNavigation_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/HeaderNavigation.vue */ "./src/components/HeaderNavigation.vue"); /* harmony import */ var _services_Albums_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../services/Albums.js */ "./src/services/Albums.js"); /* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -147,13 +137,13 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope -var publicRootPath = 'dav'; // force our axios +const publicRootPath = 'dav'; // force our axios -var patcher = (0,webdav__WEBPACK_IMPORTED_MODULE_0__.getPatcher)(); +const patcher = (0,webdav__WEBPACK_IMPORTED_MODULE_0__.getPatcher)(); patcher.patch('request', _nextcloud_axios__WEBPACK_IMPORTED_MODULE_5__["default"]); // init webdav client on default dav endpoint -var remote = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__.generateRemoteUrl)(publicRootPath); -var publicRemote = remote; +const remote = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__.generateRemoteUrl)(publicRootPath); +const publicRemote = remote; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'PublicAlbumContent', components: { @@ -178,7 +168,8 @@ var publicRemote = remote; required: true } }, - data: function data() { + + data() { return { showAddPhotosModal: false, loadingAlbum: false, @@ -192,280 +183,361 @@ var publicRemote = remote; }) }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_13__.mapGetters)(['files', 'publicAlbums', 'publicAlbumsFiles'])), {}, { + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_13__.mapGetters)(['files', 'publicAlbums', 'publicAlbumsFiles']), + /** * @return {object} The album information for the current albumName. */ - album: function album() { + album() { return this.publicAlbums[this.albumName] || {}; }, /** * @return {string} The album's name is the token. */ - albumName: function albumName() { + albumName() { return this.token; }, /** * @return {string[]} The list of files for the current albumName. */ - albumFileIds: function albumFileIds() { + albumFileIds() { return this.publicAlbumsFiles[this.albumName] || []; } - }), - beforeMount: function beforeMount() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return _this.fetchAlbumInfo(); - - case 2: - _context.next = 4; - return _this.fetchAlbumContent(); - - case 4: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + + }, + + async beforeMount() { + await this.fetchAlbumInfo(); + await this.fetchAlbumContent(); }, - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_13__.mapActions)(['appendFiles', 'addPublicAlbums', 'addFilesToPublicAlbum', 'removeFilesFromPublicAlbum'])), {}, { - fetchAlbumInfo: function fetchAlbumInfo() { - var _this2 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var album, _error$response; - - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (!_this2.loadingAlbum) { - _context2.next = 2; - break; - } - - return _context2.abrupt("return"); - - case 2: - _context2.prev = 2; - _this2.loadingAlbum = true; - _this2.errorFetchingAlbum = null; - _context2.next = 7; - return (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_11__.fetchAlbum)("/photospublic/".concat(_this2.token), _this2.abortController.signal, '', _this2.publicClient); - - case 7: - album = _context2.sent; - - _this2.addPublicAlbums({ - collections: [album] - }); - - _this2.albumOriginalName = album.originalName; - _context2.next = 20; - break; - - case 12: - _context2.prev = 12; - _context2.t0 = _context2["catch"](2); - - if (!(((_error$response = _context2.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404)) { - _context2.next = 17; - break; - } - - _this2.errorFetchingAlbum = 404; - return _context2.abrupt("return"); - - case 17: - _this2.errorFetchingAlbum = _context2.t0; - _services_logger_js__WEBPACK_IMPORTED_MODULE_12__["default"].error('[PublicAlbumContent] Error fetching album', { - error: _context2.t0 - }); - (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_4__.showError)(_this2.t('photos', 'Failed to fetch album.')); - - case 20: - _context2.prev = 20; - _this2.loadingAlbum = false; - return _context2.finish(20); - - case 23: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[2, 12, 20, 23]]); - }))(); + + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_13__.mapActions)(['appendFiles', 'addPublicAlbums', 'addFilesToPublicAlbum', 'removeFilesFromPublicAlbum']), + + async fetchAlbumInfo() { + if (this.loadingAlbum) { + return; + } + + try { + this.loadingAlbum = true; + this.errorFetchingAlbum = null; + const album = await (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_11__.fetchAlbum)(`/photospublic/${this.token}`, this.abortController.signal, '', this.publicClient); + this.addPublicAlbums({ + collections: [album] + }); + this.albumOriginalName = album.originalName; + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingAlbum = 404; + return; + } + + this.errorFetchingAlbum = error; + _services_logger_js__WEBPACK_IMPORTED_MODULE_12__["default"].error('[PublicAlbumContent] Error fetching album', { + error + }); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_4__.showError)(this.t('photos', 'Failed to fetch album.')); + } finally { + this.loadingAlbum = false; + } }, - fetchAlbumContent: function fetchAlbumContent() { - var _this3 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - var semaphoreSymbol, fetchSemaphoreSymbol, fetchedFiles, fileIds, _error$response2; - - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - if (!(_this3.loadingFiles || _this3.showEditAlbumForm)) { - _context3.next = 2; - break; - } - - return _context3.abrupt("return", []); - - case 2: - _context3.next = 4; - return _this3.semaphore.acquire(function () { - return 0; - }, 'fetchFiles'); - - case 4: - semaphoreSymbol = _context3.sent; - _context3.next = 7; - return _this3.fetchSemaphore.acquire(); - - case 7: - fetchSemaphoreSymbol = _context3.sent; - _context3.prev = 8; - _this3.errorFetchingFiles = null; - _this3.loadingFiles = true; - _this3.semaphoreSymbol = semaphoreSymbol; - _context3.next = 14; - return (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_11__.fetchAlbumContent)("/photospublic/".concat(_this3.token), _this3.abortController.signal, _this3.publicClient); - - case 14: - fetchedFiles = _context3.sent; - fileIds = fetchedFiles.map(function (file) { - return file.fileid.toString(); - }); - fetchedFiles.forEach(function (file) { - // Use custom preview URL to avoid authentication prompt - file.previewUrl = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(file.fileid, "?x=2048&y=2048&token=").concat(_this3.token)); // Disable use of generic file previews for public albums - for older versions of the Viewer app - - file.hasPreview = false; - }); - - _this3.appendFiles(fetchedFiles); - - if (!(fetchedFiles.length > 0)) { - _context3.next = 21; - break; - } - - _context3.next = 21; - return _this3.$store.commit('addFilesToPublicAlbum', { - collectionId: _this3.albumName, - fileIdsToAdd: fileIds - }); - - case 21: - return _context3.abrupt("return", fetchedFiles); - - case 24: - _context3.prev = 24; - _context3.t0 = _context3["catch"](8); - - if (!(((_error$response2 = _context3.t0.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.status) === 404)) { - _context3.next = 29; - break; - } - - _this3.errorFetchingFiles = 404; - return _context3.abrupt("return", []); - - case 29: - _this3.errorFetchingFiles = _context3.t0; - (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_4__.showError)(_this3.t('photos', 'Failed to fetch albums list.')); - _services_logger_js__WEBPACK_IMPORTED_MODULE_12__["default"].error('[PublicAlbumContent] Error fetching album files', { - error: _context3.t0 - }); - - case 32: - _context3.prev = 32; - _this3.loadingFiles = false; - - _this3.semaphore.release(semaphoreSymbol); - - _this3.fetchSemaphore.release(fetchSemaphoreSymbol); - - return _context3.finish(32); - - case 37: - return _context3.abrupt("return", []); - - case 38: - case "end": - return _context3.stop(); - } - } - }, _callee3, null, [[8, 24, 32, 37]]); - }))(); + + async fetchAlbumContent() { + if (this.loadingFiles || this.showEditAlbumForm) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const fetchedFiles = await (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_11__.fetchAlbumContent)(`/photospublic/${this.token}`, this.abortController.signal, this.publicClient); + const fileIds = fetchedFiles.map(file => file.fileid.toString()); + fetchedFiles.forEach(file => { + // Use custom preview URL to avoid authentication prompt + file.previewUrl = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__.generateUrl)(`/apps/photos/api/v1/publicPreview/${file.fileid}?x=2048&y=2048&token=${this.token}`); // Disable use of generic file previews for public albums - for older versions of the Viewer app + + file.hasPreview = false; + }); + this.appendFiles(fetchedFiles); + + if (fetchedFiles.length > 0) { + await this.$store.commit('addFilesToPublicAlbum', { + collectionId: this.albumName, + fileIdsToAdd: fileIds + }); + } + + return fetchedFiles; + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + return []; + } + + this.errorFetchingFiles = error; + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_4__.showError)(this.t('photos', 'Failed to fetch albums list.')); + _services_logger_js__WEBPACK_IMPORTED_MODULE_12__["default"].error('[PublicAlbumContent] Error fetching album files', { + error + }); + } finally { + this.loadingFiles = false; + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; }, - handleFilesPicked: function handleFilesPicked(fileIds) { - var _this4 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _this4.showAddPhotosModal = false; - _context4.next = 3; - return _this4.addFilesToPublicAlbum({ - collectionId: _this4.albumName, - fileIdsToAdd: fileIds - }); - - case 3: - _context4.next = 5; - return _this4.fetchAlbumContent(); - - case 5: - case "end": - return _context4.stop(); - } - } - }, _callee4); - }))(); + + async handleFilesPicked(fileIds) { + this.showAddPhotosModal = false; + await this.addFilesToPublicAlbum({ + collectionId: this.albumName, + fileIdsToAdd: fileIds + }); // Re-fetch album content to have the proper filenames. + + await this.fetchAlbumContent(); }, - handleRemoveFilesFromAlbum: function handleRemoveFilesFromAlbum(fileIds) { - var _this5 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() { - return regeneratorRuntime.wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - _this5.$refs.collectionContent.onUncheckFiles(fileIds); - - _context5.next = 3; - return _this5.removeFilesFromPublicAlbum({ - collectionId: _this5.albumName, - fileIdsToRemove: fileIds - }); - - case 3: - case "end": - return _context5.stop(); - } - } - }, _callee5); - }))(); + + async handleRemoveFilesFromAlbum(fileIds) { + this.$refs.collectionContent.onUncheckFiles(fileIds); + await this.removeFilesFromPublicAlbum({ + collectionId: this.albumName, + fileIdsToRemove: fileIds + }); } - }) + + } }); /***/ }), +/***/ "./src/services/Albums.js": +/*!********************************!*\ + !*** ./src/services/Albums.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "fetchAlbum": () => (/* binding */ fetchAlbum), +/* harmony export */ "fetchAlbumContent": () => (/* binding */ fetchAlbumContent), +/* harmony export */ "fetchAlbums": () => (/* binding */ fetchAlbums) +/* harmony export */ }); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_l10n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/l10n */ "./node_modules/@nextcloud/l10n/dist/index.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + +/** + * @typedef {object} Album + * @property {string} id - The id of the album. + * @property {string} name - The name of the album. + * @property {number} creationDate - The creation date of the album. + * @property {string} isShared - Whether the current user as shared the album. + * @property {string} isCollaborative - Whether the album can be edited by other users. + * @property {number} itemCount - The number of item in the album. + * @property {number} cover - The cover of the album. + */ + +/** + * @param {string} extraProps - Extra properties to add to the DAV request. + * @return {string} + */ + +function getDavRequest() { + let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return ` + + + + + + + + ${extraProps} + + `; +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {string} extraProps - Extra properties to add to the DAV request. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + + +async function fetchAlbum(path, options) { + let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.stat(path, { + data: getDavRequest(extraProps), + details: true, + ...options + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug('[Albums] Fetched an album: ', { + data: response.data + }); + return formatAlbum(response.data); + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return null; + } + + throw error; + } +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {string} extraProps - Extra properties to add to the DAV request. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + +async function fetchAlbums(path, options) { + let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.getDirectoryContents(path, { + data: getDavRequest(extraProps), + details: true, + ...options + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[Albums] Fetched ${response.data.length} albums: `, { + data: response.data + }); + return response.data.filter(album => album.filename !== path).map(formatAlbum); + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return []; + } + + throw error; + } +} +/** + * + * @param {object} album - An album received from a webdav request. + * @return {Album} + */ + +function formatAlbum(album) { + // Ensure that we have a proper collaborators array. + if (album.props.collaborators === '') { + album.props.collaborators = []; + } else if (typeof album.props.collaborators.collaborator === 'object') { + if (Array.isArray(album.props.collaborators.collaborator)) { + album.props.collaborators = album.props.collaborators.collaborator; + } else { + album.props.collaborators = [album.props.collaborators.collaborator]; + } + } // Extract custom props. + + + album = (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(album); // Compute date range label. + + const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '"') ?? '{}'); + + if (dateRange.start === null) { + dateRange.start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + dateRange.end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + } + + const dateRangeFormatted = { + startDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.start).format('MMMM YYYY'), + endDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.end).format('MMMM YYYY') + }; + + if (dateRangeFormatted.startDate === dateRangeFormatted.endDate) { + album.date = dateRangeFormatted.startDate; + } else { + album.date = (0,_nextcloud_l10n__WEBPACK_IMPORTED_MODULE_1__.translate)('photos', '{startDate} to {endDate}', dateRangeFormatted); + } + + return album; +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + + +async function fetchAlbumContent(path, options) { + let client = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.getDirectoryContents(path, { + data: _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__["default"], + details: true, + ...options + }); + const fetchedFiles = response.data.map(file => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(file)).filter(file => file.fileid); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[Albums] Fetched ${fetchedFiles.length} new files: `, fetchedFiles); + return fetchedFiles; + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return []; + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error('Error fetching album files', { + error + }); + console.error(error); + throw error; + } +} + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true& ***! @@ -1146,4 +1218,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_views_PublicAlbumContent_vue.js.map?v=068ca10d1f32ffd9ceb5 \ No newline at end of file +//# sourceMappingURL=photos-src_views_PublicAlbumContent_vue.js.map?v=410ac1afd2bbe7280771 \ No newline at end of file diff --git a/js/photos-src_views_PublicAlbumContent_vue.js.map b/js/photos-src_views_PublicAlbumContent_vue.js.map index 9f8fd43c7..c868cae05 100644 --- a/js/photos-src_views_PublicAlbumContent_vue.js.map +++ b/js/photos-src_views_PublicAlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_PublicAlbumContent_vue.js?v=068ca10d1f32ffd9ceb5","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&","webpack://photos/./src/views/PublicAlbumContent.vue?a940","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack://photos/./src/views/PublicAlbumContent.vue?578b","webpack://photos/./src/views/PublicAlbumContent.vue?7e9b","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?96fb","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=5c708780&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?2c39","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?fe2a","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?2d3a","webpack://photos/./src/views/PublicAlbumContent.vue?12d1"],"sourcesContent":["function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport { createClient, getPatcher } from 'webdav';\nimport MapMarker from 'vue-material-design-icons/MapMarker'; // import Plus from 'vue-material-design-icons/Plus'\n// import ImagePlus from 'vue-material-design-icons/ImagePlus'\n\nimport ImageOff from 'vue-material-design-icons/ImageOff'; // import Download from 'vue-material-design-icons/Download'\n// import DownloadMultiple from 'vue-material-design-icons/DownloadMultiple'\n\nimport { NcActions,\n/** NcButton, */\nNcEmptyContent,\n/** NcActionSeparator, */\nisMobile } from '@nextcloud/vue';\nimport { showError } from '@nextcloud/dialogs';\nimport axios from '@nextcloud/axios';\nimport { generateUrl, generateRemoteUrl } from '@nextcloud/router';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nimport CollectionContent from '../components/Collection/CollectionContent.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue'; // import ActionDownload from '../components/Actions/ActionDownload.vue'\n\nimport { fetchAlbum, fetchAlbumContent as _fetchAlbumContent } from '../services/Albums.js';\nimport logger from '../services/logger.js';\nvar publicRootPath = 'dav'; // force our axios\n\nvar patcher = getPatcher();\npatcher.patch('request', axios); // init webdav client on default dav endpoint\n\nvar remote = generateRemoteUrl(publicRootPath);\nvar publicRemote = remote;\nexport default {\n name: 'PublicAlbumContent',\n components: {\n MapMarker: MapMarker,\n // Plus,\n // Download,\n // DownloadMultiple,\n // ImagePlus,\n ImageOff: ImageOff,\n NcEmptyContent: NcEmptyContent,\n NcActions: NcActions,\n // NcActionSeparator,\n // NcButton,\n CollectionContent: CollectionContent,\n // ActionDownload,\n HeaderNavigation: HeaderNavigation\n },\n mixins: [FetchFilesMixin, AbortControllerMixin, isMobile],\n props: {\n token: {\n type: String,\n required: true\n }\n },\n data: function data() {\n return {\n showAddPhotosModal: false,\n loadingAlbum: false,\n errorFetchingAlbum: null,\n loadingCount: 0,\n loadingAddFilesToAlbum: false,\n albumOriginalName: '',\n publicClient: createClient(publicRemote, {\n username: this.token,\n password: null\n })\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'publicAlbums', 'publicAlbumsFiles'])), {}, {\n /**\n * @return {object} The album information for the current albumName.\n */\n album: function album() {\n return this.publicAlbums[this.albumName] || {};\n },\n\n /**\n * @return {string} The album's name is the token.\n */\n albumName: function albumName() {\n return this.token;\n },\n\n /**\n * @return {string[]} The list of files for the current albumName.\n */\n albumFileIds: function albumFileIds() {\n return this.publicAlbumsFiles[this.albumName] || [];\n }\n }),\n beforeMount: function beforeMount() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.fetchAlbumInfo();\n\n case 2:\n _context.next = 4;\n return _this.fetchAlbumContent();\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: _objectSpread(_objectSpread({}, mapActions(['appendFiles', 'addPublicAlbums', 'addFilesToPublicAlbum', 'removeFilesFromPublicAlbum'])), {}, {\n fetchAlbumInfo: function fetchAlbumInfo() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var album, _error$response;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!_this2.loadingAlbum) {\n _context2.next = 2;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 2:\n _context2.prev = 2;\n _this2.loadingAlbum = true;\n _this2.errorFetchingAlbum = null;\n _context2.next = 7;\n return fetchAlbum(\"/photospublic/\".concat(_this2.token), _this2.abortController.signal, '', _this2.publicClient);\n\n case 7:\n album = _context2.sent;\n\n _this2.addPublicAlbums({\n collections: [album]\n });\n\n _this2.albumOriginalName = album.originalName;\n _context2.next = 20;\n break;\n\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2[\"catch\"](2);\n\n if (!(((_error$response = _context2.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404)) {\n _context2.next = 17;\n break;\n }\n\n _this2.errorFetchingAlbum = 404;\n return _context2.abrupt(\"return\");\n\n case 17:\n _this2.errorFetchingAlbum = _context2.t0;\n logger.error('[PublicAlbumContent] Error fetching album', {\n error: _context2.t0\n });\n showError(_this2.t('photos', 'Failed to fetch album.'));\n\n case 20:\n _context2.prev = 20;\n _this2.loadingAlbum = false;\n return _context2.finish(20);\n\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[2, 12, 20, 23]]);\n }))();\n },\n fetchAlbumContent: function fetchAlbumContent() {\n var _this3 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n var semaphoreSymbol, fetchSemaphoreSymbol, fetchedFiles, fileIds, _error$response2;\n\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!(_this3.loadingFiles || _this3.showEditAlbumForm)) {\n _context3.next = 2;\n break;\n }\n\n return _context3.abrupt(\"return\", []);\n\n case 2:\n _context3.next = 4;\n return _this3.semaphore.acquire(function () {\n return 0;\n }, 'fetchFiles');\n\n case 4:\n semaphoreSymbol = _context3.sent;\n _context3.next = 7;\n return _this3.fetchSemaphore.acquire();\n\n case 7:\n fetchSemaphoreSymbol = _context3.sent;\n _context3.prev = 8;\n _this3.errorFetchingFiles = null;\n _this3.loadingFiles = true;\n _this3.semaphoreSymbol = semaphoreSymbol;\n _context3.next = 14;\n return _fetchAlbumContent(\"/photospublic/\".concat(_this3.token), _this3.abortController.signal, _this3.publicClient);\n\n case 14:\n fetchedFiles = _context3.sent;\n fileIds = fetchedFiles.map(function (file) {\n return file.fileid.toString();\n });\n fetchedFiles.forEach(function (file) {\n // Use custom preview URL to avoid authentication prompt\n file.previewUrl = generateUrl(\"/apps/photos/api/v1/publicPreview/\".concat(file.fileid, \"?x=2048&y=2048&token=\").concat(_this3.token)); // Disable use of generic file previews for public albums - for older versions of the Viewer app\n\n file.hasPreview = false;\n });\n\n _this3.appendFiles(fetchedFiles);\n\n if (!(fetchedFiles.length > 0)) {\n _context3.next = 21;\n break;\n }\n\n _context3.next = 21;\n return _this3.$store.commit('addFilesToPublicAlbum', {\n collectionId: _this3.albumName,\n fileIdsToAdd: fileIds\n });\n\n case 21:\n return _context3.abrupt(\"return\", fetchedFiles);\n\n case 24:\n _context3.prev = 24;\n _context3.t0 = _context3[\"catch\"](8);\n\n if (!(((_error$response2 = _context3.t0.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.status) === 404)) {\n _context3.next = 29;\n break;\n }\n\n _this3.errorFetchingFiles = 404;\n return _context3.abrupt(\"return\", []);\n\n case 29:\n _this3.errorFetchingFiles = _context3.t0;\n showError(_this3.t('photos', 'Failed to fetch albums list.'));\n logger.error('[PublicAlbumContent] Error fetching album files', {\n error: _context3.t0\n });\n\n case 32:\n _context3.prev = 32;\n _this3.loadingFiles = false;\n\n _this3.semaphore.release(semaphoreSymbol);\n\n _this3.fetchSemaphore.release(fetchSemaphoreSymbol);\n\n return _context3.finish(32);\n\n case 37:\n return _context3.abrupt(\"return\", []);\n\n case 38:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[8, 24, 32, 37]]);\n }))();\n },\n handleFilesPicked: function handleFilesPicked(fileIds) {\n var _this4 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _this4.showAddPhotosModal = false;\n _context4.next = 3;\n return _this4.addFilesToPublicAlbum({\n collectionId: _this4.albumName,\n fileIdsToAdd: fileIds\n });\n\n case 3:\n _context4.next = 5;\n return _this4.fetchAlbumContent();\n\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n handleRemoveFilesFromAlbum: function handleRemoveFilesFromAlbum(fileIds) {\n var _this5 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5() {\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _this5.$refs.collectionContent.onUncheckFiles(fileIds);\n\n _context5.next = 3;\n return _this5.removeFilesFromPublicAlbum({\n collectionId: _this5.albumName,\n fileIdsToRemove: fileIds\n });\n\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }))();\n }\n })\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-56b53b66] {\\n display: flex;\\n flex-direction: column;\\n}\\n.album__title[data-v-56b53b66] {\\n width: 100%;\\n}\\n.album__name[data-v-56b53b66] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.album__location[data-v-56b53b66] {\\n margin-left: -4px;\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=5c708780&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c708780')) {\n api.createRecord('5c708780', component.options)\n } else {\n api.reload('5c708780', component.options)\n }\n module.hot.accept(\"./ImageOff.vue?vue&type=template&id=5c708780&\", function () {\n api.rerender('5c708780', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageOff.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageOffIcon\",\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}\n","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=c80f3d8c&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('c80f3d8c')) {\n api.createRecord('c80f3d8c', component.options)\n } else {\n api.reload('c80f3d8c', component.options)\n }\n module.hot.accept(\"./MapMarker.vue?vue&type=template&id=c80f3d8c&\", function () {\n api.rerender('c80f3d8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/MapMarker.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"MapMarkerIcon\",\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}\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&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 \"56b53b66\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('56b53b66')) {\n api.createRecord('56b53b66', component.options)\n } else {\n api.reload('56b53b66', component.options)\n }\n module.hot.accept(\"./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\", function () {\n api.rerender('56b53b66', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/PublicAlbumContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=template&id=5c708780&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-off-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon map-marker-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"CollectionContent\",\n {\n ref: \"collectionContent\",\n attrs: {\n collection: _vm.album,\n \"collection-file-ids\": _vm.albumFileIds,\n semaphore: _vm.semaphore,\n loading: _vm.loadingAlbum || _vm.loadingFiles,\n error: _vm.errorFetchingAlbum || _vm.errorFetchingFiles,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"header\",\n fn: function (ref) {\n var selectedFileIds = ref.selectedFileIds\n return _vm.albumOriginalName !== \"\"\n ? _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingAlbum || _vm.loadingFiles,\n params: { token: _vm.token },\n path: \"/\",\n \"root-title\": _vm.albumOriginalName,\n title: _vm.albumOriginalName,\n },\n on: { refresh: _vm.fetchAlbumContent },\n },\n [\n _vm.album.location !== \"\"\n ? _c(\n \"div\",\n {\n staticClass: \"album__location\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _c(\"MapMarker\"),\n _vm._v(\n _vm._s(_vm.album.location) + \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.album !== undefined\n ? _c(\n \"template\",\n { slot: \"right\" },\n [\n _c(\n \"NcActions\",\n {\n attrs: {\n \"force-menu\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Open actions menu\"\n ),\n },\n },\n [\n selectedFileIds.length > 0\n ? void 0\n : _vm._e(),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n : _vm._e()\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"album__empty\",\n attrs: {\n slot: \"empty-content\",\n title: _vm.t(\n \"photos\",\n \"This album does not have any photos or videos yet!\"\n ),\n },\n slot: \"empty-content\",\n },\n [_c(\"ImageOff\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_PublicAlbumContent_vue.js?v=410ac1afd2bbe7280771","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack:///photos/src/services/Albums.js","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&","webpack://photos/./src/views/PublicAlbumContent.vue?a940","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack://photos/./src/views/PublicAlbumContent.vue?578b","webpack://photos/./src/views/PublicAlbumContent.vue?7e9b","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?96fb","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=5c708780&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?2c39","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?fe2a","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?2d3a","webpack://photos/./src/views/PublicAlbumContent.vue?12d1"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport { createClient, getPatcher } from 'webdav';\nimport MapMarker from 'vue-material-design-icons/MapMarker'; // import Plus from 'vue-material-design-icons/Plus'\n// import ImagePlus from 'vue-material-design-icons/ImagePlus'\n\nimport ImageOff from 'vue-material-design-icons/ImageOff'; // import Download from 'vue-material-design-icons/Download'\n// import DownloadMultiple from 'vue-material-design-icons/DownloadMultiple'\n\nimport { NcActions,\n/** NcButton, */\nNcEmptyContent,\n/** NcActionSeparator, */\nisMobile } from '@nextcloud/vue';\nimport { showError } from '@nextcloud/dialogs';\nimport axios from '@nextcloud/axios';\nimport { generateUrl, generateRemoteUrl } from '@nextcloud/router';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nimport CollectionContent from '../components/Collection/CollectionContent.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue'; // import ActionDownload from '../components/Actions/ActionDownload.vue'\n\nimport { fetchAlbum, fetchAlbumContent } from '../services/Albums.js';\nimport logger from '../services/logger.js';\nconst publicRootPath = 'dav'; // force our axios\n\nconst patcher = getPatcher();\npatcher.patch('request', axios); // init webdav client on default dav endpoint\n\nconst remote = generateRemoteUrl(publicRootPath);\nconst publicRemote = remote;\nexport default {\n name: 'PublicAlbumContent',\n components: {\n MapMarker,\n // Plus,\n // Download,\n // DownloadMultiple,\n // ImagePlus,\n ImageOff,\n NcEmptyContent,\n NcActions,\n // NcActionSeparator,\n // NcButton,\n CollectionContent,\n // ActionDownload,\n HeaderNavigation\n },\n mixins: [FetchFilesMixin, AbortControllerMixin, isMobile],\n props: {\n token: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n showAddPhotosModal: false,\n loadingAlbum: false,\n errorFetchingAlbum: null,\n loadingCount: 0,\n loadingAddFilesToAlbum: false,\n albumOriginalName: '',\n publicClient: createClient(publicRemote, {\n username: this.token,\n password: null\n })\n };\n },\n\n computed: { ...mapGetters(['files', 'publicAlbums', 'publicAlbumsFiles']),\n\n /**\n * @return {object} The album information for the current albumName.\n */\n album() {\n return this.publicAlbums[this.albumName] || {};\n },\n\n /**\n * @return {string} The album's name is the token.\n */\n albumName() {\n return this.token;\n },\n\n /**\n * @return {string[]} The list of files for the current albumName.\n */\n albumFileIds() {\n return this.publicAlbumsFiles[this.albumName] || [];\n }\n\n },\n\n async beforeMount() {\n await this.fetchAlbumInfo();\n await this.fetchAlbumContent();\n },\n\n methods: { ...mapActions(['appendFiles', 'addPublicAlbums', 'addFilesToPublicAlbum', 'removeFilesFromPublicAlbum']),\n\n async fetchAlbumInfo() {\n if (this.loadingAlbum) {\n return;\n }\n\n try {\n this.loadingAlbum = true;\n this.errorFetchingAlbum = null;\n const album = await fetchAlbum(`/photospublic/${this.token}`, this.abortController.signal, '', this.publicClient);\n this.addPublicAlbums({\n collections: [album]\n });\n this.albumOriginalName = album.originalName;\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingAlbum = 404;\n return;\n }\n\n this.errorFetchingAlbum = error;\n logger.error('[PublicAlbumContent] Error fetching album', {\n error\n });\n showError(this.t('photos', 'Failed to fetch album.'));\n } finally {\n this.loadingAlbum = false;\n }\n },\n\n async fetchAlbumContent() {\n if (this.loadingFiles || this.showEditAlbumForm) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const fetchedFiles = await fetchAlbumContent(`/photospublic/${this.token}`, this.abortController.signal, this.publicClient);\n const fileIds = fetchedFiles.map(file => file.fileid.toString());\n fetchedFiles.forEach(file => {\n // Use custom preview URL to avoid authentication prompt\n file.previewUrl = generateUrl(`/apps/photos/api/v1/publicPreview/${file.fileid}?x=2048&y=2048&token=${this.token}`); // Disable use of generic file previews for public albums - for older versions of the Viewer app\n\n file.hasPreview = false;\n });\n this.appendFiles(fetchedFiles);\n\n if (fetchedFiles.length > 0) {\n await this.$store.commit('addFilesToPublicAlbum', {\n collectionId: this.albumName,\n fileIdsToAdd: fileIds\n });\n }\n\n return fetchedFiles;\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n return [];\n }\n\n this.errorFetchingFiles = error;\n showError(this.t('photos', 'Failed to fetch albums list.'));\n logger.error('[PublicAlbumContent] Error fetching album files', {\n error\n });\n } finally {\n this.loadingFiles = false;\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n async handleFilesPicked(fileIds) {\n this.showAddPhotosModal = false;\n await this.addFilesToPublicAlbum({\n collectionId: this.albumName,\n fileIdsToAdd: fileIds\n }); // Re-fetch album content to have the proper filenames.\n\n await this.fetchAlbumContent();\n },\n\n async handleRemoveFilesFromAlbum(fileIds) {\n this.$refs.collectionContent.onUncheckFiles(fileIds);\n await this.removeFilesFromPublicAlbum({\n collectionId: this.albumName,\n fileIdsToRemove: fileIds\n });\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport moment from '@nextcloud/moment';\nimport { translate } from '@nextcloud/l10n';\nimport defaultClient from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport DavRequest from '../services/DavRequest.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\n/**\n * @typedef {object} Album\n * @property {string} id - The id of the album.\n * @property {string} name - The name of the album.\n * @property {number} creationDate - The creation date of the album.\n * @property {string} isShared - Whether the current user as shared the album.\n * @property {string} isCollaborative - Whether the album can be edited by other users.\n * @property {number} itemCount - The number of item in the album.\n * @property {number} cover - The cover of the album.\n */\n\n/**\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\n\nfunction getDavRequest() {\n let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${extraProps}\n\t\t\t\t\n\t\t\t`;\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\n\nexport async function fetchAlbum(path, options) {\n let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultClient;\n\n try {\n const response = await client.stat(path, {\n data: getDavRequest(extraProps),\n details: true,\n ...options\n });\n logger.debug('[Albums] Fetched an album: ', {\n data: response.data\n });\n return formatAlbum(response.data);\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return null;\n }\n\n throw error;\n }\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\nexport async function fetchAlbums(path, options) {\n let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultClient;\n\n try {\n const response = await client.getDirectoryContents(path, {\n data: getDavRequest(extraProps),\n details: true,\n ...options\n });\n logger.debug(`[Albums] Fetched ${response.data.length} albums: `, {\n data: response.data\n });\n return response.data.filter(album => album.filename !== path).map(formatAlbum);\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return [];\n }\n\n throw error;\n }\n}\n/**\n *\n * @param {object} album - An album received from a webdav request.\n * @return {Album}\n */\n\nfunction formatAlbum(album) {\n // Ensure that we have a proper collaborators array.\n if (album.props.collaborators === '') {\n album.props.collaborators = [];\n } else if (typeof album.props.collaborators.collaborator === 'object') {\n if (Array.isArray(album.props.collaborators.collaborator)) {\n album.props.collaborators = album.props.collaborators.collaborator;\n } else {\n album.props.collaborators = [album.props.collaborators.collaborator];\n }\n } // Extract custom props.\n\n\n album = genFileInfo(album); // Compute date range label.\n\n const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}');\n\n if (dateRange.start === null) {\n dateRange.start = moment().unix();\n dateRange.end = moment().unix();\n }\n\n const dateRangeFormatted = {\n startDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n endDate: moment.unix(dateRange.end).format('MMMM YYYY')\n };\n\n if (dateRangeFormatted.startDate === dateRangeFormatted.endDate) {\n album.date = dateRangeFormatted.startDate;\n } else {\n album.date = translate('photos', '{startDate} to {endDate}', dateRangeFormatted);\n }\n\n return album;\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\n\nexport async function fetchAlbumContent(path, options) {\n let client = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultClient;\n\n try {\n const response = await client.getDirectoryContents(path, {\n data: DavRequest,\n details: true,\n ...options\n });\n const fetchedFiles = response.data.map(file => genFileInfo(file)).filter(file => file.fileid);\n logger.debug(`[Albums] Fetched ${fetchedFiles.length} new files: `, fetchedFiles);\n return fetchedFiles;\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return [];\n }\n\n logger.error('Error fetching album files', {\n error\n });\n console.error(error);\n throw error;\n }\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-56b53b66] {\\n display: flex;\\n flex-direction: column;\\n}\\n.album__title[data-v-56b53b66] {\\n width: 100%;\\n}\\n.album__name[data-v-56b53b66] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.album__location[data-v-56b53b66] {\\n margin-left: -4px;\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=5c708780&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c708780')) {\n api.createRecord('5c708780', component.options)\n } else {\n api.reload('5c708780', component.options)\n }\n module.hot.accept(\"./ImageOff.vue?vue&type=template&id=5c708780&\", function () {\n api.rerender('5c708780', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageOff.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageOffIcon\",\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}\n","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=c80f3d8c&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('c80f3d8c')) {\n api.createRecord('c80f3d8c', component.options)\n } else {\n api.reload('c80f3d8c', component.options)\n }\n module.hot.accept(\"./MapMarker.vue?vue&type=template&id=c80f3d8c&\", function () {\n api.rerender('c80f3d8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/MapMarker.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"MapMarkerIcon\",\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}\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&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 \"56b53b66\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('56b53b66')) {\n api.createRecord('56b53b66', component.options)\n } else {\n api.reload('56b53b66', component.options)\n }\n module.hot.accept(\"./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\", function () {\n api.rerender('56b53b66', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/PublicAlbumContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=56b53b66&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=template&id=5c708780&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=template&id=56b53b66&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-off-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon map-marker-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"CollectionContent\",\n {\n ref: \"collectionContent\",\n attrs: {\n collection: _vm.album,\n \"collection-file-ids\": _vm.albumFileIds,\n semaphore: _vm.semaphore,\n loading: _vm.loadingAlbum || _vm.loadingFiles,\n error: _vm.errorFetchingAlbum || _vm.errorFetchingFiles,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"header\",\n fn: function (ref) {\n var selectedFileIds = ref.selectedFileIds\n return _vm.albumOriginalName !== \"\"\n ? _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingAlbum || _vm.loadingFiles,\n params: { token: _vm.token },\n path: \"/\",\n \"root-title\": _vm.albumOriginalName,\n title: _vm.albumOriginalName,\n },\n on: { refresh: _vm.fetchAlbumContent },\n },\n [\n _vm.album.location !== \"\"\n ? _c(\n \"div\",\n {\n staticClass: \"album__location\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _c(\"MapMarker\"),\n _vm._v(\n _vm._s(_vm.album.location) + \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.album !== undefined\n ? _c(\n \"template\",\n { slot: \"right\" },\n [\n _c(\n \"NcActions\",\n {\n attrs: {\n \"force-menu\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Open actions menu\"\n ),\n },\n },\n [\n selectedFileIds.length > 0\n ? void 0\n : _vm._e(),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n : _vm._e()\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"album__empty\",\n attrs: {\n slot: \"empty-content\",\n title: _vm.t(\n \"photos\",\n \"This album does not have any photos or videos yet!\"\n ),\n },\n slot: \"empty-content\",\n },\n [_c(\"ImageOff\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbumContent_vue.js b/js/photos-src_views_SharedAlbumContent_vue.js index 03bcdb6f7..a5178e046 100644 --- a/js/photos-src_views_SharedAlbumContent_vue.js +++ b/js/photos-src_views_SharedAlbumContent_vue.js @@ -31,16 +31,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../services/DavRequest.js */ "./src/services/DavRequest.js"); /* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); /* harmony import */ var _nextcloud_l10n__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @nextcloud/l10n */ "./node_modules/@nextcloud/l10n/dist/index.js"); -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - // // // @@ -208,239 +198,125 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope default: '/' } }, - data: function data() { + + data() { return { showAddPhotosModal: false, loadingCount: 0, loadingAddFilesToAlbum: false }; }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapGetters)(['files', 'sharedAlbumsFiles'])), {}, { + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapGetters)(['files', 'sharedAlbumsFiles']), + /** * @return {object} The album information for the current albumName. */ - album: function album() { + album() { return this.sharedAlbums[this.albumName] || {}; }, /** * @return {string[]} The list of files for the current albumName. */ - albumFileIds: function albumFileIds() { + albumFileIds() { return this.sharedAlbumsFiles[this.albumName] || []; }, /** * @return {string} The album name without the userId between parentheses. */ - albumOriginalName: function albumOriginalName() { - return this.albumName.replace(new RegExp("\\(".concat(this.album.collaborators[0].id, "\\)$")), ''); + albumOriginalName() { + return this.albumName.replace(new RegExp(`\\(${this.album.collaborators[0].id}\\)$`), ''); } - }), + + }, watch: { - album: function album() { + album() { this.fetchAlbumContent(); } + }, - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapActions)(['appendFiles', 'deleteSharedAlbum', 'addFilesToSharedAlbum', 'removeFilesFromSharedAlbum'])), {}, { - fetchAlbumContent: function fetchAlbumContent() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - var semaphoreSymbol, fetchSemaphoreSymbol, _getCurrentUser, response, fetchedFiles, fileIds, _error$response; - - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - if (!(_this.loadingFiles || _this.showEditAlbumForm)) { - _context.next = 2; - break; - } - - return _context.abrupt("return", []); - - case 2: - _context.next = 4; - return _this.semaphore.acquire(function () { - return 0; - }, 'fetchFiles'); - - case 4: - semaphoreSymbol = _context.sent; - _context.next = 7; - return _this.fetchSemaphore.acquire(); - - case 7: - fetchSemaphoreSymbol = _context.sent; - _context.prev = 8; - _this.errorFetchingFiles = null; - _this.loadingFiles = true; - _this.semaphoreSymbol = semaphoreSymbol; - _context.next = 14; - return _services_DavClient_js__WEBPACK_IMPORTED_MODULE_14__["default"].getDirectoryContents("/photos/".concat((_getCurrentUser = (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_6__.getCurrentUser)()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, "/sharedalbums/").concat(_this.albumName), { - data: _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_15__["default"], - details: true, - signal: _this.abortController.signal - }); - - case 14: - response = _context.sent; - fetchedFiles = response.data.map(function (file) { - return (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_16__.genFileInfo)(file); - }); - fileIds = fetchedFiles.map(function (file) { - return file.fileid; - }).map(function (fileId) { - return fileId.toString(); - }); - - _this.appendFiles(fetchedFiles); - - if (!(fetchedFiles.length > 0)) { - _context.next = 21; - break; - } - - _context.next = 21; - return _this.$store.commit('addFilesToSharedAlbum', { - albumName: _this.albumName, - fileIdsToAdd: fileIds - }); - - case 21: - _services_logger_js__WEBPACK_IMPORTED_MODULE_13__["default"].debug("[SharedAlbumContent] Fetched ".concat(fileIds.length, " new files: "), fileIds); - _context.next = 36; - break; - - case 24: - _context.prev = 24; - _context.t0 = _context["catch"](8); - - if (!(((_error$response = _context.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404)) { - _context.next = 30; - break; - } - - _this.errorFetchingFiles = 404; - _context.next = 35; - break; - - case 30: - if (!(_context.t0.code === 'ERR_CANCELED')) { - _context.next = 34; - break; - } - - return _context.abrupt("return"); - - case 34: - _this.errorFetchingFiles = _context.t0; - - case 35: - // cancelled request, moving on... - _services_logger_js__WEBPACK_IMPORTED_MODULE_13__["default"].error('[SharedAlbumContent] Error fetching album files', { - error: _context.t0 - }); - - case 36: - _context.prev = 36; - _this.loadingFiles = false; - - _this.semaphore.release(semaphoreSymbol); - - _this.fetchSemaphore.release(fetchSemaphoreSymbol); - - return _context.finish(36); - - case 41: - return _context.abrupt("return", []); - - case 42: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[8, 24, 36, 41]]); - }))(); + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_18__.mapActions)(['appendFiles', 'deleteSharedAlbum', 'addFilesToSharedAlbum', 'removeFilesFromSharedAlbum']), + + async fetchAlbumContent() { + if (this.loadingFiles || this.showEditAlbumForm) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const response = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_14__["default"].getDirectoryContents(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_6__.getCurrentUser)()?.uid}/sharedalbums/${this.albumName}`, { + data: _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_15__["default"], + details: true, + signal: this.abortController.signal + }); + const fetchedFiles = response.data.map(file => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_16__.genFileInfo)(file)); + const fileIds = fetchedFiles.map(file => file.fileid).map(fileId => fileId.toString()); + this.appendFiles(fetchedFiles); + + if (fetchedFiles.length > 0) { + await this.$store.commit('addFilesToSharedAlbum', { + albumName: this.albumName, + fileIdsToAdd: fileIds + }); + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_13__["default"].debug(`[SharedAlbumContent] Fetched ${fileIds.length} new files: `, fileIds); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + } else if (error.code === 'ERR_CANCELED') { + return; + } else { + this.errorFetchingFiles = error; + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_13__["default"].error('[SharedAlbumContent] Error fetching album files', { + error + }); + } finally { + this.loadingFiles = false; + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; }, - handleFilesPicked: function handleFilesPicked(fileIds) { - var _this2 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _this2.showAddPhotosModal = false; - _context2.next = 3; - return _this2.addFilesToSharedAlbum({ - albumName: _this2.albumName, - fileIdsToAdd: fileIds - }); - - case 3: - _context2.next = 5; - return _this2.fetchAlbumContent(); - - case 5: - case "end": - return _context2.stop(); - } - } - }, _callee2); - }))(); + + async handleFilesPicked(fileIds) { + this.showAddPhotosModal = false; + await this.addFilesToSharedAlbum({ + albumName: this.albumName, + fileIdsToAdd: fileIds + }); // Re-fetch album content to have the proper filenames. + + await this.fetchAlbumContent(); }, - handleRemoveFilesFromAlbum: function handleRemoveFilesFromAlbum(fileIds) { - var _this3 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { - return regeneratorRuntime.wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _this3.$refs.collectionContent.onUncheckFiles(fileIds); - - _context3.next = 3; - return _this3.removeFilesFromSharedAlbum({ - albumName: _this3.albumName, - fileIdsToRemove: fileIds - }); - - case 3: - case "end": - return _context3.stop(); - } - } - }, _callee3); - }))(); + + async handleRemoveFilesFromAlbum(fileIds) { + this.$refs.collectionContent.onUncheckFiles(fileIds); + await this.removeFilesFromSharedAlbum({ + albumName: this.albumName, + fileIdsToRemove: fileIds + }); }, - handleDeleteAlbum: function handleDeleteAlbum() { - var _this4 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() { - return regeneratorRuntime.wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _context4.next = 2; - return _this4.deleteSharedAlbum({ - albumName: _this4.albumName - }); - - case 2: - _this4.$router.push('/sharedalbums'); - - case 3: - case "end": - return _context4.stop(); - } - } - }, _callee4); - }))(); + + async handleDeleteAlbum() { + await this.deleteSharedAlbum({ + albumName: this.albumName + }); + this.$router.push('/sharedalbums'); }, + t: _nextcloud_l10n__WEBPACK_IMPORTED_MODULE_17__.translate - }) + } }); /***/ }), @@ -459,16 +335,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); /* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); /* harmony import */ var _services_Albums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../services/Albums.js */ "./src/services/Albums.js"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - /** * @copyright Copyright (c) 2022 Louis Chemineau * @@ -496,95 +362,272 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'FetchSharedAlbumsMixin', - data: function data() { + + data() { return { errorFetchingAlbums: null, loadingAlbums: false }; }, + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_1__["default"]], - beforeMount: function beforeMount() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { - return regeneratorRuntime.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _this.fetchAlbums(); - - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); + + async beforeMount() { + this.fetchAlbums(); }, - computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['sharedAlbums'])), - methods: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapActions)(['addSharedAlbums'])), {}, { - fetchAlbums: function fetchAlbums() { - var _this2 = this; - - return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { - var _getCurrentUser, albums, _error$response; - - return regeneratorRuntime.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (!_this2.loadingAlbums) { - _context2.next = 2; - break; - } - - return _context2.abrupt("return"); - - case 2: - _context2.prev = 2; - _this2.loadingAlbums = true; - _this2.errorFetchingAlbums = null; - _context2.next = 7; - return (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_2__.fetchAlbums)("/photos/".concat((_getCurrentUser = (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__.getCurrentUser)()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, "/sharedalbums"), _this2.abortController.signal); - - case 7: - albums = _context2.sent; - - _this2.addSharedAlbums({ - albums: albums - }); - - _context2.next = 14; - break; - - case 11: - _context2.prev = 11; - _context2.t0 = _context2["catch"](2); - - if (((_error$response = _context2.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404) { - _this2.errorFetchingAlbums = 404; - } else { - _this2.errorFetchingAlbums = _context2.t0; - } - - case 14: - _context2.prev = 14; - _this2.loadingAlbums = false; - return _context2.finish(14); - - case 17: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[2, 11, 14, 17]]); - }))(); + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapGetters)(['sharedAlbums']) + }, + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_3__.mapActions)(['addSharedAlbums']), + + async fetchAlbums() { + if (this.loadingAlbums) { + return; + } + + try { + this.loadingAlbums = true; + this.errorFetchingAlbums = null; + const albums = await (0,_services_Albums_js__WEBPACK_IMPORTED_MODULE_2__.fetchAlbums)(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__.getCurrentUser)()?.uid}/sharedalbums`, this.abortController.signal); + this.addSharedAlbums({ + albums + }); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingAlbums = 404; + } else { + this.errorFetchingAlbums = error; + } + } finally { + this.loadingAlbums = false; + } } - }) + + } }); /***/ }), +/***/ "./src/services/Albums.js": +/*!********************************!*\ + !*** ./src/services/Albums.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "fetchAlbum": () => (/* binding */ fetchAlbum), +/* harmony export */ "fetchAlbumContent": () => (/* binding */ fetchAlbumContent), +/* harmony export */ "fetchAlbums": () => (/* binding */ fetchAlbums) +/* harmony export */ }); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_l10n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/l10n */ "./node_modules/@nextcloud/l10n/dist/index.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + +/** + * @typedef {object} Album + * @property {string} id - The id of the album. + * @property {string} name - The name of the album. + * @property {number} creationDate - The creation date of the album. + * @property {string} isShared - Whether the current user as shared the album. + * @property {string} isCollaborative - Whether the album can be edited by other users. + * @property {number} itemCount - The number of item in the album. + * @property {number} cover - The cover of the album. + */ + +/** + * @param {string} extraProps - Extra properties to add to the DAV request. + * @return {string} + */ + +function getDavRequest() { + let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return ` + + + + + + + + ${extraProps} + + `; +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {string} extraProps - Extra properties to add to the DAV request. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + + +async function fetchAlbum(path, options) { + let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.stat(path, { + data: getDavRequest(extraProps), + details: true, + ...options + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug('[Albums] Fetched an album: ', { + data: response.data + }); + return formatAlbum(response.data); + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return null; + } + + throw error; + } +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {string} extraProps - Extra properties to add to the DAV request. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + +async function fetchAlbums(path, options) { + let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.getDirectoryContents(path, { + data: getDavRequest(extraProps), + details: true, + ...options + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[Albums] Fetched ${response.data.length} albums: `, { + data: response.data + }); + return response.data.filter(album => album.filename !== path).map(formatAlbum); + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return []; + } + + throw error; + } +} +/** + * + * @param {object} album - An album received from a webdav request. + * @return {Album} + */ + +function formatAlbum(album) { + // Ensure that we have a proper collaborators array. + if (album.props.collaborators === '') { + album.props.collaborators = []; + } else if (typeof album.props.collaborators.collaborator === 'object') { + if (Array.isArray(album.props.collaborators.collaborator)) { + album.props.collaborators = album.props.collaborators.collaborator; + } else { + album.props.collaborators = [album.props.collaborators.collaborator]; + } + } // Extract custom props. + + + album = (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(album); // Compute date range label. + + const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '"') ?? '{}'); + + if (dateRange.start === null) { + dateRange.start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + dateRange.end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + } + + const dateRangeFormatted = { + startDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.start).format('MMMM YYYY'), + endDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.end).format('MMMM YYYY') + }; + + if (dateRangeFormatted.startDate === dateRangeFormatted.endDate) { + album.date = dateRangeFormatted.startDate; + } else { + album.date = (0,_nextcloud_l10n__WEBPACK_IMPORTED_MODULE_1__.translate)('photos', '{startDate} to {endDate}', dateRangeFormatted); + } + + return album; +} +/** + * + * @param {string} path - Albums' root path. + * @param {import('webdav').StatOptions} options - Options to forward to the webdav client. + * @param {import('webdav').WebDAVClient} client - The DAV client to use. + * @return {Promise} + */ + + +async function fetchAlbumContent(path, options) { + let client = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _services_DavClient_js__WEBPACK_IMPORTED_MODULE_2__["default"]; + + try { + const response = await client.getDirectoryContents(path, { + data: _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__["default"], + details: true, + ...options + }); + const fetchedFiles = response.data.map(file => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(file)).filter(file => file.fileid); + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].debug(`[Albums] Fetched ${fetchedFiles.length} new files: `, fetchedFiles); + return fetchedFiles; + } catch (error) { + if (error.code === 'ERR_CANCELED') { + return []; + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"].error('Error fetching album files', { + error + }); + console.error(error); + throw error; + } +} + +/***/ }), + /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true& ***! @@ -1040,4 +1083,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_views_SharedAlbumContent_vue.js.map?v=953a955b71fe7f4ffed2 \ No newline at end of file +//# sourceMappingURL=photos-src_views_SharedAlbumContent_vue.js.map?v=91bfedf6a5d68e376255 \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbumContent_vue.js.map b/js/photos-src_views_SharedAlbumContent_vue.js.map index e32e9a0df..4d1af2634 100644 --- a/js/photos-src_views_SharedAlbumContent_vue.js.map +++ b/js/photos-src_views_SharedAlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_SharedAlbumContent_vue.js?v=953a955b71fe7f4ffed2","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&","webpack://photos/./src/views/SharedAlbumContent.vue?2752","webpack:///photos/src/views/SharedAlbumContent.vue","webpack://photos/./src/views/SharedAlbumContent.vue?e1f0","webpack://photos/./src/views/SharedAlbumContent.vue?c60e","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&","webpack://photos/./src/views/SharedAlbumContent.vue?bfec"],"sourcesContent":["function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport MapMarker from 'vue-material-design-icons/MapMarker';\nimport Plus from 'vue-material-design-icons/Plus';\nimport Delete from 'vue-material-design-icons/Delete';\nimport ImagePlus from 'vue-material-design-icons/ImagePlus';\nimport Close from 'vue-material-design-icons/Close'; // import Download from 'vue-material-design-icons/Download'\n// import DownloadMultiple from 'vue-material-design-icons/DownloadMultiple'\n\nimport { NcActions, NcActionButton, NcButton, NcModal, NcEmptyContent, NcActionSeparator, NcUserBubble, isMobile } from '@nextcloud/vue';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport FetchSharedAlbumsMixin from '../mixins/FetchSharedAlbumsMixin.js';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nimport CollectionContent from '../components/Collection/CollectionContent.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue'; // import ActionDownload from '../components/Actions/ActionDownload.vue'\n\nimport FilesPicker from '../components/FilesPicker.vue';\nimport logger from '../services/logger.js';\nimport client from '../services/DavClient.js';\nimport DavRequest from '../services/DavRequest.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport { translate } from '@nextcloud/l10n';\nexport default {\n name: 'SharedAlbumContent',\n components: {\n MapMarker: MapMarker,\n Plus: Plus,\n Close: Close,\n // Download,\n // DownloadMultiple,\n Delete: Delete,\n ImagePlus: ImagePlus,\n NcEmptyContent: NcEmptyContent,\n NcActions: NcActions,\n NcActionButton: NcActionButton,\n NcActionSeparator: NcActionSeparator,\n NcButton: NcButton,\n NcModal: NcModal,\n NcUserBubble: NcUserBubble,\n CollectionContent: CollectionContent,\n // ActionDownload,\n FilesPicker: FilesPicker,\n HeaderNavigation: HeaderNavigation\n },\n mixins: [FetchSharedAlbumsMixin, FetchFilesMixin, AbortControllerMixin, isMobile],\n props: {\n albumName: {\n type: String,\n default: '/'\n }\n },\n data: function data() {\n return {\n showAddPhotosModal: false,\n loadingCount: 0,\n loadingAddFilesToAlbum: false\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'sharedAlbumsFiles'])), {}, {\n /**\n * @return {object} The album information for the current albumName.\n */\n album: function album() {\n return this.sharedAlbums[this.albumName] || {};\n },\n\n /**\n * @return {string[]} The list of files for the current albumName.\n */\n albumFileIds: function albumFileIds() {\n return this.sharedAlbumsFiles[this.albumName] || [];\n },\n\n /**\n * @return {string} The album name without the userId between parentheses.\n */\n albumOriginalName: function albumOriginalName() {\n return this.albumName.replace(new RegExp(\"\\\\(\".concat(this.album.collaborators[0].id, \"\\\\)$\")), '');\n }\n }),\n watch: {\n album: function album() {\n this.fetchAlbumContent();\n }\n },\n methods: _objectSpread(_objectSpread({}, mapActions(['appendFiles', 'deleteSharedAlbum', 'addFilesToSharedAlbum', 'removeFilesFromSharedAlbum'])), {}, {\n fetchAlbumContent: function fetchAlbumContent() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var semaphoreSymbol, fetchSemaphoreSymbol, _getCurrentUser, response, fetchedFiles, fileIds, _error$response;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!(_this.loadingFiles || _this.showEditAlbumForm)) {\n _context.next = 2;\n break;\n }\n\n return _context.abrupt(\"return\", []);\n\n case 2:\n _context.next = 4;\n return _this.semaphore.acquire(function () {\n return 0;\n }, 'fetchFiles');\n\n case 4:\n semaphoreSymbol = _context.sent;\n _context.next = 7;\n return _this.fetchSemaphore.acquire();\n\n case 7:\n fetchSemaphoreSymbol = _context.sent;\n _context.prev = 8;\n _this.errorFetchingFiles = null;\n _this.loadingFiles = true;\n _this.semaphoreSymbol = semaphoreSymbol;\n _context.next = 14;\n return client.getDirectoryContents(\"/photos/\".concat((_getCurrentUser = getCurrentUser()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, \"/sharedalbums/\").concat(_this.albumName), {\n data: DavRequest,\n details: true,\n signal: _this.abortController.signal\n });\n\n case 14:\n response = _context.sent;\n fetchedFiles = response.data.map(function (file) {\n return genFileInfo(file);\n });\n fileIds = fetchedFiles.map(function (file) {\n return file.fileid;\n }).map(function (fileId) {\n return fileId.toString();\n });\n\n _this.appendFiles(fetchedFiles);\n\n if (!(fetchedFiles.length > 0)) {\n _context.next = 21;\n break;\n }\n\n _context.next = 21;\n return _this.$store.commit('addFilesToSharedAlbum', {\n albumName: _this.albumName,\n fileIdsToAdd: fileIds\n });\n\n case 21:\n logger.debug(\"[SharedAlbumContent] Fetched \".concat(fileIds.length, \" new files: \"), fileIds);\n _context.next = 36;\n break;\n\n case 24:\n _context.prev = 24;\n _context.t0 = _context[\"catch\"](8);\n\n if (!(((_error$response = _context.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404)) {\n _context.next = 30;\n break;\n }\n\n _this.errorFetchingFiles = 404;\n _context.next = 35;\n break;\n\n case 30:\n if (!(_context.t0.code === 'ERR_CANCELED')) {\n _context.next = 34;\n break;\n }\n\n return _context.abrupt(\"return\");\n\n case 34:\n _this.errorFetchingFiles = _context.t0;\n\n case 35:\n // cancelled request, moving on...\n logger.error('[SharedAlbumContent] Error fetching album files', {\n error: _context.t0\n });\n\n case 36:\n _context.prev = 36;\n _this.loadingFiles = false;\n\n _this.semaphore.release(semaphoreSymbol);\n\n _this.fetchSemaphore.release(fetchSemaphoreSymbol);\n\n return _context.finish(36);\n\n case 41:\n return _context.abrupt(\"return\", []);\n\n case 42:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[8, 24, 36, 41]]);\n }))();\n },\n handleFilesPicked: function handleFilesPicked(fileIds) {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.showAddPhotosModal = false;\n _context2.next = 3;\n return _this2.addFilesToSharedAlbum({\n albumName: _this2.albumName,\n fileIdsToAdd: fileIds\n });\n\n case 3:\n _context2.next = 5;\n return _this2.fetchAlbumContent();\n\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n handleRemoveFilesFromAlbum: function handleRemoveFilesFromAlbum(fileIds) {\n var _this3 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this3.$refs.collectionContent.onUncheckFiles(fileIds);\n\n _context3.next = 3;\n return _this3.removeFilesFromSharedAlbum({\n albumName: _this3.albumName,\n fileIdsToRemove: fileIds\n });\n\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n },\n handleDeleteAlbum: function handleDeleteAlbum() {\n var _this4 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4() {\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this4.deleteSharedAlbum({\n albumName: _this4.albumName\n });\n\n case 2:\n _this4.$router.push('/sharedalbums');\n\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }))();\n },\n t: translate\n })\n};","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\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\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters, mapActions } from 'vuex';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nimport { fetchAlbums as _fetchAlbums } from '../services/Albums.js';\nexport default {\n name: 'FetchSharedAlbumsMixin',\n data: function data() {\n return {\n errorFetchingAlbums: null,\n loadingAlbums: false\n };\n },\n mixins: [AbortControllerMixin],\n beforeMount: function beforeMount() {\n var _this = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.fetchAlbums();\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n computed: _objectSpread({}, mapGetters(['sharedAlbums'])),\n methods: _objectSpread(_objectSpread({}, mapActions(['addSharedAlbums'])), {}, {\n fetchAlbums: function fetchAlbums() {\n var _this2 = this;\n\n return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var _getCurrentUser, albums, _error$response;\n\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!_this2.loadingAlbums) {\n _context2.next = 2;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 2:\n _context2.prev = 2;\n _this2.loadingAlbums = true;\n _this2.errorFetchingAlbums = null;\n _context2.next = 7;\n return _fetchAlbums(\"/photos/\".concat((_getCurrentUser = getCurrentUser()) === null || _getCurrentUser === void 0 ? void 0 : _getCurrentUser.uid, \"/sharedalbums\"), _this2.abortController.signal);\n\n case 7:\n albums = _context2.sent;\n\n _this2.addSharedAlbums({\n albums: albums\n });\n\n _context2.next = 14;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](2);\n\n if (((_error$response = _context2.t0.response) === null || _error$response === void 0 ? void 0 : _error$response.status) === 404) {\n _this2.errorFetchingAlbums = 404;\n } else {\n _this2.errorFetchingAlbums = _context2.t0;\n }\n\n case 14:\n _context2.prev = 14;\n _this2.loadingAlbums = false;\n return _context2.finish(14);\n\n case 17:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[2, 11, 14, 17]]);\n }))();\n }\n })\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-259e376e] {\\n display: flex;\\n flex-direction: column;\\n}\\n.album__title[data-v-259e376e] {\\n width: 100%;\\n}\\n.album__name[data-v-259e376e] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.album__location[data-v-259e376e] {\\n margin-left: -4px;\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&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 \"259e376e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('259e376e')) {\n api.createRecord('259e376e', component.options)\n } else {\n api.reload('259e376e', component.options)\n }\n module.hot.accept(\"./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\", function () {\n api.rerender('259e376e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/SharedAlbumContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n true\n ? _c(\n \"CollectionContent\",\n {\n ref: \"collectionContent\",\n attrs: {\n collection: _vm.album,\n \"collection-file-ids\": _vm.albumFileIds,\n semaphore: _vm.semaphore,\n loading: _vm.loadingAlbums || _vm.loadingFiles,\n error: _vm.errorFetchingAlbums || _vm.errorFetchingFiles,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"header\",\n fn: function (ref) {\n var selectedFileIds = ref.selectedFileIds\n return _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingFiles,\n params: { albumName: _vm.albumName },\n path: \"/\" + _vm.albumName,\n title: _vm.albumOriginalName,\n },\n on: { refresh: _vm.fetchAlbumContent },\n },\n [\n _vm.album.location !== \"\"\n ? _c(\n \"div\",\n {\n staticClass: \"album__location\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _c(\"MapMarker\"),\n _vm._v(\n _vm._s(_vm.album.location) +\n \" ⸱ \" +\n _vm._s(_vm.t(\"photos\", \"Shared by\")) +\n \" \"\n ),\n _c(\"NcUserBubble\", {\n attrs: {\n \"display-name\":\n _vm.album.collaborators[0].label,\n user: _vm.album.collaborators[0].id,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.album !== undefined\n ? _c(\n \"template\",\n { slot: \"right\" },\n [\n _vm.album.nbItems !== 0\n ? _c(\n \"NcButton\",\n {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n },\n [\n _c(\"Plus\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActions\",\n {\n attrs: {\n \"force-menu\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Open actions menu\"\n ),\n },\n },\n [\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: { click: _vm.handleDeleteAlbum },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Delete album\")\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Delete\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n selectedFileIds.length > 0\n ? [\n _c(\"NcActionSeparator\"),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n },\n on: {\n click: function ($event) {\n return _vm.handleRemoveFilesFromAlbum(\n selectedFileIds\n )\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Remove selection from album\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Close\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n },\n },\n ],\n null,\n false,\n 327359241\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"album__empty\",\n attrs: {\n slot: \"empty-content\",\n title: _vm.t(\n \"photos\",\n \"This album does not have any photos or videos yet!\"\n ),\n },\n slot: \"empty-content\",\n },\n [\n _c(\"ImagePlus\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n slot: \"action\",\n type: \"primary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n slot: \"action\",\n },\n [\n _c(\"Plus\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add\")) +\n \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showAddPhotosModal\n ? _c(\n \"NcModal\",\n {\n attrs: {\n size: \"large\",\n title: _vm.t(\"photos\", \"Add photos to the album\"),\n },\n on: {\n close: function ($event) {\n _vm.showAddPhotosModal = false\n },\n },\n },\n [\n _c(\"FilesPicker\", {\n attrs: {\n destination: _vm.album.basename,\n \"blacklist-ids\": _vm.albumFileIds,\n loading: _vm.loadingAddFilesToAlbum,\n },\n on: { \"files-picked\": _vm.handleFilesPicked },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_SharedAlbumContent_vue.js?v=91bfedf6a5d68e376255","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/services/Albums.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&","webpack://photos/./src/views/SharedAlbumContent.vue?2752","webpack:///photos/src/views/SharedAlbumContent.vue","webpack://photos/./src/views/SharedAlbumContent.vue?e1f0","webpack://photos/./src/views/SharedAlbumContent.vue?c60e","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&","webpack://photos/./src/views/SharedAlbumContent.vue?bfec"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport MapMarker from 'vue-material-design-icons/MapMarker';\nimport Plus from 'vue-material-design-icons/Plus';\nimport Delete from 'vue-material-design-icons/Delete';\nimport ImagePlus from 'vue-material-design-icons/ImagePlus';\nimport Close from 'vue-material-design-icons/Close'; // import Download from 'vue-material-design-icons/Download'\n// import DownloadMultiple from 'vue-material-design-icons/DownloadMultiple'\n\nimport { NcActions, NcActionButton, NcButton, NcModal, NcEmptyContent, NcActionSeparator, NcUserBubble, isMobile } from '@nextcloud/vue';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport FetchSharedAlbumsMixin from '../mixins/FetchSharedAlbumsMixin.js';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nimport CollectionContent from '../components/Collection/CollectionContent.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue'; // import ActionDownload from '../components/Actions/ActionDownload.vue'\n\nimport FilesPicker from '../components/FilesPicker.vue';\nimport logger from '../services/logger.js';\nimport client from '../services/DavClient.js';\nimport DavRequest from '../services/DavRequest.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport { translate } from '@nextcloud/l10n';\nexport default {\n name: 'SharedAlbumContent',\n components: {\n MapMarker,\n Plus,\n Close,\n // Download,\n // DownloadMultiple,\n Delete,\n ImagePlus,\n NcEmptyContent,\n NcActions,\n NcActionButton,\n NcActionSeparator,\n NcButton,\n NcModal,\n NcUserBubble,\n CollectionContent,\n // ActionDownload,\n FilesPicker,\n HeaderNavigation\n },\n mixins: [FetchSharedAlbumsMixin, FetchFilesMixin, AbortControllerMixin, isMobile],\n props: {\n albumName: {\n type: String,\n default: '/'\n }\n },\n\n data() {\n return {\n showAddPhotosModal: false,\n loadingCount: 0,\n loadingAddFilesToAlbum: false\n };\n },\n\n computed: { ...mapGetters(['files', 'sharedAlbumsFiles']),\n\n /**\n * @return {object} The album information for the current albumName.\n */\n album() {\n return this.sharedAlbums[this.albumName] || {};\n },\n\n /**\n * @return {string[]} The list of files for the current albumName.\n */\n albumFileIds() {\n return this.sharedAlbumsFiles[this.albumName] || [];\n },\n\n /**\n * @return {string} The album name without the userId between parentheses.\n */\n albumOriginalName() {\n return this.albumName.replace(new RegExp(`\\\\(${this.album.collaborators[0].id}\\\\)$`), '');\n }\n\n },\n watch: {\n album() {\n this.fetchAlbumContent();\n }\n\n },\n methods: { ...mapActions(['appendFiles', 'deleteSharedAlbum', 'addFilesToSharedAlbum', 'removeFilesFromSharedAlbum']),\n\n async fetchAlbumContent() {\n if (this.loadingFiles || this.showEditAlbumForm) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/sharedalbums/${this.albumName}`, {\n data: DavRequest,\n details: true,\n signal: this.abortController.signal\n });\n const fetchedFiles = response.data.map(file => genFileInfo(file));\n const fileIds = fetchedFiles.map(file => file.fileid).map(fileId => fileId.toString());\n this.appendFiles(fetchedFiles);\n\n if (fetchedFiles.length > 0) {\n await this.$store.commit('addFilesToSharedAlbum', {\n albumName: this.albumName,\n fileIdsToAdd: fileIds\n });\n }\n\n logger.debug(`[SharedAlbumContent] Fetched ${fileIds.length} new files: `, fileIds);\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return;\n } else {\n this.errorFetchingFiles = error;\n } // cancelled request, moving on...\n\n\n logger.error('[SharedAlbumContent] Error fetching album files', {\n error\n });\n } finally {\n this.loadingFiles = false;\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n async handleFilesPicked(fileIds) {\n this.showAddPhotosModal = false;\n await this.addFilesToSharedAlbum({\n albumName: this.albumName,\n fileIdsToAdd: fileIds\n }); // Re-fetch album content to have the proper filenames.\n\n await this.fetchAlbumContent();\n },\n\n async handleRemoveFilesFromAlbum(fileIds) {\n this.$refs.collectionContent.onUncheckFiles(fileIds);\n await this.removeFilesFromSharedAlbum({\n albumName: this.albumName,\n fileIdsToRemove: fileIds\n });\n },\n\n async handleDeleteAlbum() {\n await this.deleteSharedAlbum({\n albumName: this.albumName\n });\n this.$router.push('/sharedalbums');\n },\n\n t: translate\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters, mapActions } from 'vuex';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nimport { fetchAlbums } from '../services/Albums.js';\nexport default {\n name: 'FetchSharedAlbumsMixin',\n\n data() {\n return {\n errorFetchingAlbums: null,\n loadingAlbums: false\n };\n },\n\n mixins: [AbortControllerMixin],\n\n async beforeMount() {\n this.fetchAlbums();\n },\n\n computed: { ...mapGetters(['sharedAlbums'])\n },\n methods: { ...mapActions(['addSharedAlbums']),\n\n async fetchAlbums() {\n if (this.loadingAlbums) {\n return;\n }\n\n try {\n this.loadingAlbums = true;\n this.errorFetchingAlbums = null;\n const albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal);\n this.addSharedAlbums({\n albums\n });\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingAlbums = 404;\n } else {\n this.errorFetchingAlbums = error;\n }\n } finally {\n this.loadingAlbums = false;\n }\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport moment from '@nextcloud/moment';\nimport { translate } from '@nextcloud/l10n';\nimport defaultClient from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport DavRequest from '../services/DavRequest.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\n/**\n * @typedef {object} Album\n * @property {string} id - The id of the album.\n * @property {string} name - The name of the album.\n * @property {number} creationDate - The creation date of the album.\n * @property {string} isShared - Whether the current user as shared the album.\n * @property {string} isCollaborative - Whether the album can be edited by other users.\n * @property {number} itemCount - The number of item in the album.\n * @property {number} cover - The cover of the album.\n */\n\n/**\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\n\nfunction getDavRequest() {\n let extraProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${extraProps}\n\t\t\t\t\n\t\t\t`;\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\n\nexport async function fetchAlbum(path, options) {\n let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultClient;\n\n try {\n const response = await client.stat(path, {\n data: getDavRequest(extraProps),\n details: true,\n ...options\n });\n logger.debug('[Albums] Fetched an album: ', {\n data: response.data\n });\n return formatAlbum(response.data);\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return null;\n }\n\n throw error;\n }\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {string} extraProps - Extra properties to add to the DAV request.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\nexport async function fetchAlbums(path, options) {\n let extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n let client = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultClient;\n\n try {\n const response = await client.getDirectoryContents(path, {\n data: getDavRequest(extraProps),\n details: true,\n ...options\n });\n logger.debug(`[Albums] Fetched ${response.data.length} albums: `, {\n data: response.data\n });\n return response.data.filter(album => album.filename !== path).map(formatAlbum);\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return [];\n }\n\n throw error;\n }\n}\n/**\n *\n * @param {object} album - An album received from a webdav request.\n * @return {Album}\n */\n\nfunction formatAlbum(album) {\n // Ensure that we have a proper collaborators array.\n if (album.props.collaborators === '') {\n album.props.collaborators = [];\n } else if (typeof album.props.collaborators.collaborator === 'object') {\n if (Array.isArray(album.props.collaborators.collaborator)) {\n album.props.collaborators = album.props.collaborators.collaborator;\n } else {\n album.props.collaborators = [album.props.collaborators.collaborator];\n }\n } // Extract custom props.\n\n\n album = genFileInfo(album); // Compute date range label.\n\n const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}');\n\n if (dateRange.start === null) {\n dateRange.start = moment().unix();\n dateRange.end = moment().unix();\n }\n\n const dateRangeFormatted = {\n startDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n endDate: moment.unix(dateRange.end).format('MMMM YYYY')\n };\n\n if (dateRangeFormatted.startDate === dateRangeFormatted.endDate) {\n album.date = dateRangeFormatted.startDate;\n } else {\n album.date = translate('photos', '{startDate} to {endDate}', dateRangeFormatted);\n }\n\n return album;\n}\n/**\n *\n * @param {string} path - Albums' root path.\n * @param {import('webdav').StatOptions} options - Options to forward to the webdav client.\n * @param {import('webdav').WebDAVClient} client - The DAV client to use.\n * @return {Promise}\n */\n\n\nexport async function fetchAlbumContent(path, options) {\n let client = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultClient;\n\n try {\n const response = await client.getDirectoryContents(path, {\n data: DavRequest,\n details: true,\n ...options\n });\n const fetchedFiles = response.data.map(file => genFileInfo(file)).filter(file => file.fileid);\n logger.debug(`[Albums] Fetched ${fetchedFiles.length} new files: `, fetchedFiles);\n return fetchedFiles;\n } catch (error) {\n if (error.code === 'ERR_CANCELED') {\n return [];\n }\n\n logger.error('Error fetching album files', {\n error\n });\n console.error(error);\n throw error;\n }\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-259e376e] {\\n display: flex;\\n flex-direction: column;\\n}\\n.album__title[data-v-259e376e] {\\n width: 100%;\\n}\\n.album__name[data-v-259e376e] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.album__location[data-v-259e376e] {\\n margin-left: -4px;\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&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 \"259e376e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('259e376e')) {\n api.createRecord('259e376e', component.options)\n } else {\n api.reload('259e376e', component.options)\n }\n module.hot.accept(\"./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\", function () {\n api.rerender('259e376e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/SharedAlbumContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=259e376e&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=template&id=259e376e&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n true\n ? _c(\n \"CollectionContent\",\n {\n ref: \"collectionContent\",\n attrs: {\n collection: _vm.album,\n \"collection-file-ids\": _vm.albumFileIds,\n semaphore: _vm.semaphore,\n loading: _vm.loadingAlbums || _vm.loadingFiles,\n error: _vm.errorFetchingAlbums || _vm.errorFetchingFiles,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"header\",\n fn: function (ref) {\n var selectedFileIds = ref.selectedFileIds\n return _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingFiles,\n params: { albumName: _vm.albumName },\n path: \"/\" + _vm.albumName,\n title: _vm.albumOriginalName,\n },\n on: { refresh: _vm.fetchAlbumContent },\n },\n [\n _vm.album.location !== \"\"\n ? _c(\n \"div\",\n {\n staticClass: \"album__location\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _c(\"MapMarker\"),\n _vm._v(\n _vm._s(_vm.album.location) +\n \" ⸱ \" +\n _vm._s(_vm.t(\"photos\", \"Shared by\")) +\n \" \"\n ),\n _c(\"NcUserBubble\", {\n attrs: {\n \"display-name\":\n _vm.album.collaborators[0].label,\n user: _vm.album.collaborators[0].id,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.album !== undefined\n ? _c(\n \"template\",\n { slot: \"right\" },\n [\n _vm.album.nbItems !== 0\n ? _c(\n \"NcButton\",\n {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n },\n [\n _c(\"Plus\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActions\",\n {\n attrs: {\n \"force-menu\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Open actions menu\"\n ),\n },\n },\n [\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: { click: _vm.handleDeleteAlbum },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Delete album\")\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Delete\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n selectedFileIds.length > 0\n ? [\n _c(\"NcActionSeparator\"),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n },\n on: {\n click: function ($event) {\n return _vm.handleRemoveFilesFromAlbum(\n selectedFileIds\n )\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Remove selection from album\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Close\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n },\n },\n ],\n null,\n false,\n 327359241\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n staticClass: \"album__empty\",\n attrs: {\n slot: \"empty-content\",\n title: _vm.t(\n \"photos\",\n \"This album does not have any photos or videos yet!\"\n ),\n },\n slot: \"empty-content\",\n },\n [\n _c(\"ImagePlus\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n slot: \"action\",\n type: \"primary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n slot: \"action\",\n },\n [\n _c(\"Plus\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add\")) +\n \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showAddPhotosModal\n ? _c(\n \"NcModal\",\n {\n attrs: {\n size: \"large\",\n title: _vm.t(\"photos\", \"Add photos to the album\"),\n },\n on: {\n close: function ($event) {\n _vm.showAddPhotosModal = false\n },\n },\n },\n [\n _c(\"FilesPicker\", {\n attrs: {\n destination: _vm.album.basename,\n \"blacklist-ids\": _vm.albumFileIds,\n loading: _vm.loadingAddFilesToAlbum,\n },\n on: { \"files-picked\": _vm.handleFilesPicked },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-c777e9.js b/js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-c777e9.js index b2e2f4cc6..e9dfc0540 100644 --- a/js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-c777e9.js +++ b/js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-c777e9.js @@ -953,4 +953,4 @@ module.exports = " 0 + }, }, watch: { @@ -445,4 +454,26 @@ export default { color: var(--color-text-lighter); } } + +.photos-navigation { + position: relative; + // Add space at the bottom for the progress bar. + &--uploading { + margin-bottom: 30px; + } +} + +::v-deep .upload-picker { + .upload-picker__progress { + position: absolute; + bottom: -30px; + left: 64px; + margin: 0; + } + .upload-picker__cancel { + position: absolute; + bottom: -24px; + right: 50px; + } +} diff --git a/src/views/Folders.vue b/src/views/Folders.vue index a16faf09e..425260310 100644 --- a/src/views/Folders.vue +++ b/src/views/Folders.vue @@ -306,7 +306,7 @@ export default { } } -:deep(.upload-picker) { +::v-deep .upload-picker { .upload-picker__progress { position: absolute; bottom: -30px;